|
|

楼主 |
发表于 2006-4-11 21:06:06
|
显示全部楼层
Post by Arthur.Echo
我曾经也问过这个问题,有网友回答说用sleep来实现,理由是线程在Linux下实质上也是进程,而sleep是用来睡眠一个进程的,这样的解释似乎合理.但是我试了的结果是"不可以",它会将整个进程阻塞掉.你也可以来试试,看能否达到这样的目的
用sleep确实是可以的。因为现在的LINUX用的NPTL之后是1:1的调度。但是如果把sleep换成usleep,或者select休眠us级别的话,明显发现就不对。usleep和select的返回都太慢了。应该是10ms级别的。我说的这种是情况是在多线程的情况下,让两个线程一个select 10us然后打印一条语句,一个select 20us然后打印。发现打印的很慢,更本不是us级别的 |
|