因为使用Socket UDP 实现双方(A方和B方)聊天,sendto 和 receivefrom,现在每方有4个Pthreads,
第1个thread等待键盘输入,输入后存入list
第2个thread等输入以后,发送给对方
第3个thread等待接收信息,并存入list
第4个thread将接收的信息,从list里提取并打印出来
现在问题是当第一个thread等待输入的时候,如果现在A方不准备输入,而要等待B方的信息,
请问怎么继续走下面的线程
或者当B方不准备输入,等待A方的信息的时候,怎么继续让下面的线程继续走呢
刚开始学多线程,搞不太清楚,请大神指点
线程是并行的没有先后之分
楼上说的对,你这样感觉是想让线程顺序执行,那要线程就没啥意义了。我建议只需要创建一个thread线程,另一个就是主线程,主线程负责发送消息,只要消息输入完毕就发送,另一个线程一直在等待接收消息,这样处理就可以实现聊天了