线程中的“有信号”和“非信号”是表示什么?小弟我看了半天也看不明白?线程访问同一对象时。小弟我看的是那个电子书

线程中的“有信号”和“非信号”是表示什么?我看了半天也看不明白?线程访问同一对象时。我看的是那个电子书。
线程中的“有信号”和“非信号”是表示什么?我看了半天也看不明白?线程访问同一对象时。我看的是那个电子书。

很不明白,多个线程访问同一对象的时候为什么需要设置这些什么信号的?我不太明白。

------解决方案--------------------
这些都是针对WaitFor...组api函数来说的, 有信号的概念就是当你调用某个WaitFor....函数等待这个信号量时它能够马上返回,还可以根据情况在函数返回前设置信号量的值成为非信号状态,以防止别的同样等待该信号量的线程继续执行。
非信号的概念就是当你调用WaitFor...等待这个信号量时该函数阻塞直到等待的信号量变成有信号或超时或出错才返回。
------解决方案--------------------
针对不同的同步锁句柄,信号代表不同含义:
事件:有信号、无信号;
互斥量:空闲表示有信号;占用表示无信号;
进程/线程句柄:进程/线程正在执行表示无信号;进程/线程已终止表示有信号;
……
------解决方案--------------------
简单点说,有信号就表示你现在可以使用某个资源,无信号就是暂时不可以用这个资源,你得等这个资源可用的时候(即有信号)才可以用.
------解决方案--------------------
看一看,互斥,上面几位都说得好呀
------解决方案--------------------
看MSDN才是王道,这些东西WaitForSingleObject的帮助讲的明明白白,或者查waitableobjects也可以
------解决方案--------------------
不知道楼主是不是指的:WAIT_OBJECT和WAIT_ABANDONED的区别?