一台计算机可以运行几个实例,在同一台计算机上使用多个终端的C++多线程程序示例...

我是多线程编程的新手。我试图在一台笔记本电脑上使用两个终端来运行程序。其中,在这两个终端中,它应该被注册为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) –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值