c# winform程序怎么控制线程的个数

我写了个winform程序怎么控制它个数呢

线程的数量,是有你自己决定的,你创建了多少个线程,就有多少,而且线程执行完,就会被回收掉。如果常时间执行的线程,你可以定义全局变量,作为线程限制数!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-29
可以控制,很多种

比如:
第一:ManualResetEvent 信号灯
第二:Semaphore(http://www.cnblogs.com/heqichang/archive/2011/12/24/2300301.html)本回答被提问者采纳

C#winform实现多线程并行运行,主要功能是有三个listview 讲数据并行...
} } private void SetListView() { listView1.Items.Add("aaaa"); } } } 并行就创建3个线程

C#做的winform程序如何每隔n分钟访问一次数据库
void MainPro(){ Timer timer1=new Timer();\/\/声明一个timer控件 timer1.interval=n*1000;\/\/n代表秒数 timer1.tick+=new Timer1(timer1_tick);\/\/注册事件 timer1.start();\/\/启动计时器 } \/\/计时器代码 void timer1_tick(object sender,evenrArgs e){ \/\/在这里访问数据库,检查数据更新...

C#大数据量问题
通常C# 程序具有一个线程。这个线程从 Main方法的执行开始启动到Main方法的执行结束时线程终止。Main 直接或间接执行的每一个命令都由默认线程(或主线程)执行,当 Main 返回时此线程也将终止。不过,可以创建辅助线程,以便与主线程一起并行执行代码。这些线程通常称为“辅助线程”。辅助线程可以用于执行...

...连接四次数据库取值(sum),最后winform程序不动了,死了,怎么办...
同意 星星浪漫色 的说法,建议 你使用 sqlhelp 这样的数据访问类。 然后稍微改写一下,关闭连接,你可以作为一个参数控制。 当你的循环 最后一次调用的时候 采取关闭连接。另外 你的你还可以使用 多线程,使UI 进程和 数据库访问进程分开,这样就算是 数据操作复杂 费时间,也不会出现 窗体卡死的显...

c#如何根据文件数量控制进度条
说实话,关于进度条的解决方案很多,我暂且假定你在做Winform程序开发。如果你使用的StatusBar中的进度条的话,你可以不考虑多线程更新UI的问题,因为它本身已经在内部实现了外部线程更新UI控件的逻辑。 但是如果你使用普通的Progressbar控件,那你就得自己处理这部分逻辑,因为控件只能在其所在的UI中更新,...

c# 进度条进度的控制
我猜你是说winform窗体应用程序吧。winform下直接有一个ProgressBar进度条控件。给它赋值0到1的浮点数时,它就会显示相应的进度条长度。但是怎么去使用进度条来跟进你方法的执行过程呢?这里最常用的思想是。如果你的方法需要等待2秒以上的话。一般来说,肯定在你的方法里有一个比较多次的循环。比如按行...

c# winform中如何实现用随机数动态改变timer控件的Interval属性_百度知...
方法很多,用不用timer都行,用timer的话并不是按你想的去改什么Interval,Interval可以固定用1000毫秒,原理很简单,你设置一个全局变量比如n,m,n设置初始值为随机数5-10,之后在timer每触发一次,n减1,如果n为0,m加1,同时n再次赋随机数,这个过程直到m等于30为止,然后停止timer ...

C#多线程并发操作与唤醒怎么弄
直接使用ThreadPool 即可.设置MAX 为20.系统自动帮您切换.如果您非要自己做.则可以先制作一个线程池控制变量 当COUNT到达20个时移除一个即可

c#编写的软件如何多开
2)Mutex\/Event\/Semaphore 通过互斥对象\/信号量\/事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA(注意:QQ堂、QQ游戏大厅就是采用这样方法来限制程序多开的)3)内存映射文件(File Mapping)通过把程序实例信息放到跨进程的内存映射文件中,也可以控制程序多开。4)DLL全局共享区 DLL...

C#开发中什么时候用异步,什么时候用多线程?具体说明一下,谢谢_百度知 ...
如: 你向webservice请求了个数据,但你不知道什么时候能收到回复,这时就要使用异步方式进行获取 再如:asp.net中使用ajax控件实现页面无刷新的后台请求 多线程是用来解决单线程阻塞的,也可以适当提升性能 一个线程一旦被占用,它就要等到占用释放后才能进行其它操作,如一个winform程序按钮出发了数据导入操作...

相似回答