【发布时间】:2011-09-16 06:26:16
【问题描述】:
我正在用 C 语言创建一个异步聊天应用程序。我创建了两个线程,一个用于接收,另一个用于发送,如下所示。
无效*发送() { ... } 无效*接收() { ... } 主要的() { .. inid = pthread_create(&incoming,NULL,receive,"传入线程"); outid= pthread_create(&outgoing,NULL,send,"传出线程"); .. pthread_join(传入,NULL); pthread_join(传出,NULL); .. }问题是,发送和接收函数只调用一次,程序就终止了。我希望两个线程永远运行,直到用户希望退出(检查退出的条件在发送函数中定义)。如何解决?
【问题讨论】:
标签: c multithreading pthreads