问一个关于多线程的问题 如果,我有3颗树,我如何能用多线程同时访问3颗树。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是,CPU是抢占式的,如果一个线程休眠了,再次启动的时候,会有问题吗? TO:如果一个线程休眠了,再次启动的时候,会有问题吗你所谓的休眠是什么意思?Sleep?如果Sleep()时间到了,会自己唤醒的..不用再次启动.. void visitor1(){ //访问树}void visitor2(){ //访问树}void visitor3(){ //访问树}void startVisit(){ MethodInvoker mi1 = new MethodInvoker(visitor1); MethodInvoker mi2 = new MethodInvoker(visitor2); MethodInvoker mi3 = new MethodInvoker(visitor3); mi1.BeginInvoke(null,null); mi2.BeginInvoke(null,null); mi3.BeginInvoke(null,null);}3个visitor函数就在3个线程里访问树了,注意:要是这颗树的数据会变化的话要lock 访问3颗树?那就这样void visitor1(){ //访问树1}void visitor2(){ //访问树2}void visitor3(){ //访问树3}void startVisit(){ MethodInvoker mi1 = new MethodInvoker(visitor1); MethodInvoker mi2 = new MethodInvoker(visitor2); MethodInvoker mi3 = new MethodInvoker(visitor3); //异步委托方式 mi1.BeginInvoke(null,null); mi2.BeginInvoke(null,null); mi3.BeginInvoke(null,null);} Excel保存的问题 数据连接问题 问个C# DataGridView的,怎样选中CheckBox 如何给1列数据赋相同的值? 聊天代码问题 FolderBrowsDialog窗体中间的“文件夹列表”显示不出来 如果获取窗口句柄 重庆.NET,C#开发人员请进!!!! 求助:一个有点奇葩的SQL问题 关于DataGridView DropDownList的无法选中问题 文本框已经让我Enabled了,背景色能改,但里面字的颜色怎么改?
{
//访问树
}
void visitor2()
{
//访问树
}
void visitor3()
{
//访问树
}
void startVisit()
{
MethodInvoker mi1 = new MethodInvoker(visitor1);
MethodInvoker mi2 = new MethodInvoker(visitor2);
MethodInvoker mi3 = new MethodInvoker(visitor3);
mi1.BeginInvoke(null,null);
mi2.BeginInvoke(null,null);
mi3.BeginInvoke(null,null);
}3个visitor函数就在3个线程里访问树了,注意:要是这颗树的数据会变化的话要lock
那就这样
void visitor1()
{
//访问树1
}
void visitor2()
{
//访问树2
}
void visitor3()
{
//访问树3
}
void startVisit()
{
MethodInvoker mi1 = new MethodInvoker(visitor1);
MethodInvoker mi2 = new MethodInvoker(visitor2);
MethodInvoker mi3 = new MethodInvoker(visitor3); //异步委托方式
mi1.BeginInvoke(null,null);
mi2.BeginInvoke(null,null);
mi3.BeginInvoke(null,null);
}