當前位置:編程學習大全網 - 編程軟體 - C++多線程sleep函數會互相影響嗎

C++多線程sleep函數會互相影響嗎

不影響其他線程。另外,這跟c++沒關系,線程怎麽實現是操作系統決定的。比如linux上pthread就是遵循POSIX標準的。

Sleep函數在C++語言中是非常重要並且非常常用的壹個函數,它的作用為當程序執行到這個函數時,將暫停,然後到達條件後才繼續執行,此處的條件為暫停的時間,即實參部分,單位是毫秒。(註:1秒=1000毫秒)。比如妳的實參部分為100,即Sleep(1000);那麽,當程序執行到這裏是,將暫停1000毫秒,即壹秒,然後才繼續執行。

實例

// 倒計時程序#include <iostream>

#include <windows.h> // 頭文件

using namespace std;

int main()

{

int z;

// 定義變量

do // 執行do_while語句

{

cout<<"妳要倒計時多少秒呢?"<<endl;

int a;

cin>>a;

int b;

for(b=a;b>=1;- -b)

{

cout<<b<<endl;

Sleep(1000); // 調用Sleep函數,即每1000毫秒(1秒)輸出壹次

}

cout<<"時間到!\a"<<endl;

cin.ignore(100,'\n'); // 清除輸入流中多余的字符

cout<<"1 重新倒計時\n"<<"2 退出"<<endl;

cin>>z;

}

while(z==1); // 判斷是否重新倒計時

cin.get(); // 程序暫停

return 0; // 主函數返回值} // 結束主函數。

  • 上一篇:五年級文藝積極分子演講稿
  • 下一篇:電腦循環重啟五次的bat命令,如何寫啊?
  • copyright 2024編程學習大全網