日期:2014-05-16  浏览次数:20786 次

关于线程休眠的问题
以下代码可以使当前线程休眠1秒钟后继续往下执行,但当要休眠毫秒时,不知改怎样些,比如要线程休眠600毫秒。
pthread_cond_t   mycond   =   PTHREAD_COND_INITIALIZER;  
pthread_mutex_t   mymutex   =   PTHREAD_MUTEX_INITIALIZER;  
struct   timespec   ts;
ts.tv_sec   =   time(NULL)+1;
ts.tv_nsec   =   0;
pthread_mutex_lock(&mymutex);
pthread_cond_timedwait(&mycond,   &mymutex   ,(const   struct   timespec   *)&ts);
pthread_mutex_unlock(&mymutex);

------解决方案--------------------
select
行不?