GNU/Linux 环境中有没有类似于windows的WaitForSingleObject函数?该怎么解决
GNU/Linux 环境中有没有类似于windows的WaitForSingleObject函数?
主要是想用来实现睡眠的,睡眠可被打断。
windows环境下用事件+WaitForSingleObject函数实现,例如:
线程A调用WaitForSingleObject函数,等待事件,定时的时间间隔为50毫秒;
线程B在线程A跑了20毫秒后设置事件,让线程A上的WaitForSingleObject函数退出,实现打断睡眠的目的。
据说select函数有和WaitForSingleObject函数一样的定时等待功能,不知如何用它实现上述功能。
------解决方案--------------------
我只能说
select函数只是监听是否有准备好的套接字进行读,写 异常这些操作而已!
对于你所说的特定的事情,select应该满足不了你的要求的!
主要是想用来实现睡眠的,睡眠可被打断。
windows环境下用事件+WaitForSingleObject函数实现,例如:
线程A调用WaitForSingleObject函数,等待事件,定时的时间间隔为50毫秒;
线程B在线程A跑了20毫秒后设置事件,让线程A上的WaitForSingleObject函数退出,实现打断睡眠的目的。
据说select函数有和WaitForSingleObject函数一样的定时等待功能,不知如何用它实现上述功能。
select
WaitForSingleObject
linux
多线程
Windows
------解决方案--------------------
我只能说
select函数只是监听是否有准备好的套接字进行读,写 异常这些操作而已!
对于你所说的特定的事情,select应该满足不了你的要求的!