看来你OS没学好呀
挂起:由于某种原因,进程或线程被OS或用户暂停,但并没有终止,还被可以激活,比如Thread.sleep(1000),挂起当前线程1秒。
阻塞:由于某种条件,在条件满足之前无法继续执行,就会阻塞。比如服务器端AcceptSocket时,就会阻塞等待客户端的连接,直到有客户端连接才接着运行。
非终止:就是线程或进程没有被终止,比如在调用Applicaiton.exit()退出主线程时,没有关闭一些开着的线程,那些线程就是非终止了。这是按照我的理解来的,某些语句可能有些出入。
挂起:由于某种原因,进程或线程被OS或用户暂停,但并没有终止,还被可以激活,比如Thread.sleep(1000),挂起当前线程1秒。
阻塞:由于某种条件,在条件满足之前无法继续执行,就会阻塞。比如服务器端AcceptSocket时,就会阻塞等待客户端的连接,直到有客户端连接才接着运行。
非终止:就是线程或进程没有被终止,比如在调用Applicaiton.exit()退出主线程时,没有关闭一些开着的线程,那些线程就是非终止了。这是按照我的理解来的,某些语句可能有些出入。
解决方案 »
- 特急跪求,调用自定义的类库中的方法出错!
- 遍历list集合,向listview中添加图片和数据
- 如何防止.NET Reflector偷窥C#代码
- 在32位机器上开发的winform程序,拿到64位机器上,字体小了一号。要如何解决?
- 如何发布C#程序成。EXE?(已安装FRAME)谢谢!!
- 请高手指点,如何用C#程序禁用Alt+Tab,Ctrl+Alt+Delete组合键
- 操作注册表问题
- 两张表的数据插入到一张表里并进行编辑
- 求助 点击Hyperlink以后能否赋值以后再重新定向
- 请问高手,DataGrid中的数据改动不能反映,怎么办
- 刚用WEB控件怎么定义风格位置?
- 请问如何在程序代码中控制DataGrid的列的属性,在线等
{
Done.Reset(); //将状态设为非终止
listeningSocket.BeginAccept(new AsyncCallback(AcceptCallBack),listeningSocket);//开始一个异步操作来接受一个传入的连接尝试
Done.WaitOne(); //阻塞当前线程,直到当前线程收到信号。
}
Done.Reset(); //将状态设为非终止 是将谁的状态设为非终止
是当前线程吗???