c#如何让一个线程重新开始
答案:2 悬赏:20 手机版
解决时间 2021-03-05 10:37
- 提问者网友:雪舞兮
- 2021-03-04 22:37
有一个查找信息的线程,我想在我点刷新按钮时查找线程在从开头重新执行,我试过新建线程但那样老线程也在执行它们都会输出信息造成混乱,而由于这个线程是在按钮事件里创建的,有什么办法结束老线程 啊
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-04 22:42
process。kill();
全部回答
- 1楼网友:神鬼未生
- 2021-03-04 23:20
如果是你的客户端上传数据,那用线程或者线程池区别不大。线程池的优势在于可控制最大并行线程的数量,这点在服务端编程作用明显。
随着请求数的增加,每次请求都新开辟线程的话,会造成线程的急剧增加,占用大量的瞬时内存开销,线程是种高开销的数据结构,每个线程大致需要1m左右内存。线程池中的线程在使用完以后,可以立即关闭,如果池中的线程全部都被任务占满,clr也不会创建新的线程,而是等待池中其他线程恢复了可用状态。
如果仅仅是防止界面假死,使用异步足矣,虽然异步操作仍然是使用线程池。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯