c / c ++:线程每1秒递减一次变量? (在windows中)

时间:2011-02-06 16:34:06

标签: windows multithreading posix

好吧,我打算这样做:

 int seconds = 90;

void *DecreaseSeconds(){

    while (seconds>-1) 
       {
          seconds--;
          sleep(1000);   
       }

       return NULL;
}

    int main(int argc, char *argv[]){

        int threadid= pthread_create(&threads[i], NULL, DecreaseSeconds, NULL);
        pthread_join(threadid, NULL);

    }

然而,当我尝试在Visual Studio 2008上编译时,我得到了这个可怕的东西

fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory

我想要一种方法将其转换为Windows或使Visual Studio接受我的posix线程。

2 个答案:

答案 0 :(得分:1)

查找RTL函数_beginthreadex。

答案 1 :(得分:1)

Win32上没有POSIX线程支持。您需要使用Win32线程或支持两者的抽象。