我是多线程编程的新手。我试图在一台笔记本电脑上使用两个终端来运行程序。其中,在这两个终端中,它应该被注册为user1和user2,并且在两个程序开始运行之前,其中一个应该使用“线程”或“pthread”等待另一个(我不知道区别)。如果用户1将输入任何消息给终端1,它也应该显示给终端2中的用户2。 即使经过多次关于线程的研究,我也不知道如何启动代码。请帮忙。先谢谢你。在同一台计算机上使用多个终端的C++多线程程序示例
#include
#include
#include
using namespace std;
void msg1(string msg) {
cout << "user1 says: " << msg << endl;
}
void msg2(string msg) {
cout << "user2 says: " << msg << endl;
}
int main() {
string message1, message2;
cin >> message1;
thread t1(msg1, message1);
t1.join();
cin >> message2;
thread t2(msg2, message2);
t2.join();
return 0;
}
2016-01-22
Dan
+0
欢迎来到StackOverflow!请向我们展示您已经尝试过的一些代码。 –
+0
'#include #include #include using namespace std; void msg1(string msg){ cout <> message1; 线程t1(msg1,message1); t1.join(); cin >> message2; 线程t2(msg2,message2); t2.join(); return 0; }' –
+0
不在注释中,但编辑您的问题并将代码放在那里。阅读[this](http://stackoverflow.com/help/how-to-ask) –