C#线程是执行完一次再循环执行吗?
定时器如果设置成1秒的话,就是每秒执行一次,线程呢?
他们的区别是什么?
C# 线程问题
答案:3 悬赏:60
解决时间 2021-01-30 12:56
- 提问者网友:沉默的哀伤
- 2021-01-29 15:54
最佳答案
- 二级知识专家网友:一场云烟
- 2021-01-29 17:14
线程执行完或出错就结束了,是否循环需要你手动控制,比如在线程中用while语句等。
定时器主要有两种,一种是工具箱里的Timer。这是线程安全的,即引发的Tick事件运行于主线程中,可以直接访问、修改窗体。如果阻塞的话,下一次触发会被忽略;
还有一种是System.Threading里的计时器,它不是线程安全的,不能直接访问、修改主线程的窗体。如果它被阻塞的话,下一次依然会定时触发。
定时器主要有两种,一种是工具箱里的Timer。这是线程安全的,即引发的Tick事件运行于主线程中,可以直接访问、修改窗体。如果阻塞的话,下一次触发会被忽略;
还有一种是System.Threading里的计时器,它不是线程安全的,不能直接访问、修改主线程的窗体。如果它被阻塞的话,下一次依然会定时触发。
全部回答
- 1楼网友:不服输就别哭
- 2021-01-29 19:06
对于有参数的方法的线程问题,最好用这个parameterizedthreadstart
parameterizedthreadstart threadstart = new parameterizedthreadstart(dowork);
thread = new thread(threadstart);
thread.isbackground = true;
object oname = name;
thread.start(oname );
- 2楼网友:野性且迷人
- 2021-01-29 18:39
线程本身并不会循环执行,当它执行完的时候会自动退出,一般大家理解的线程是一直运行的线程,这样的线程要和线程本身可一直循环,要么就是定时重新运行一个线程。
定时器就是定时执行的,每到时间就立即开始一个线程调用,线程函数处理结束后结束结束,下一时刻又重新开始。
本身有循环条件的线程也需要有正常的退出,一般是检查某个条件,如果条件合适或不合适的时候退出或继续执行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯