2011-02-06 1 views
-2

Ну, я планировал сделать это:c/C++: поток для уменьшения переменной каждые 1 секунду? (В окнах)

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 

Я хочу способ перевести это к окнам или заставить Visual Studio принять мой поток posix.

+0

вам повезло, модель резьбы окон намного богаче, чем posix! –

+0

, и всегда есть таймеры, которые могли бы избежать необходимости в потоке. –

ответ

1

Посмотрите функцию RTL _beginthreadex.

1

Поддержка потоков POSIX на Win32 отсутствует. Вам нужно использовать потоки Win32 или абстракцию, которая поддерживает оба.