假設我想從用戶那裏接受輸入並在文本文件中爲該輸入執行搜索。搜索將針對每個字符用戶輸入執行。將會有一個循環執行搜索,並且會有另一個循環來檢查用戶是否輸入了新字符。如果用戶給出新的字符,第二個循環將重新啓動第一個循環。C++中的線程處理
請只解釋如何使用C++執行上述操作。我認爲線程需要被創建。
以下變量將被用於維護共同的價值觀:
static var`
bool change;
while(!change)
{
change=false
<<do something, like search in file>>
}
其他環路會像下面:
while(1)
{
if(user enters another char)
{
var=new value input by the user;
change=true;
}
else change=false;
}
謝謝!
使用'的std :: thread'和'的std :: atomic' – Brandon
也許讀了一些[並行線程教程](https://computing.llnl.gov/tutorials/pthreads/)瞭解基本概念。另外,你的問題可能是特定於操作系統的(標準C++沒有辦法只讀取一個按鍵!)。也許你想使用[Qt](http://qt-project.org/) –
http://thecodelesscode.com/case/126 =>爲什麼你確定線程是解決你的問題所必需的? –