b***i 发帖数: 3043 | 1 我在调试一个Unix程序, 是xKernel
一个Server, 一个Client都运行了,
然后Client 向Server发包,
Server的底层收到包后, 向Client发Ack, 然后向上层Deliver.
Server的上层收到包后,生成一个线成ServerConsumer
我在ServerConsumer里,用scanf读如一个数.
在这个时候,Client继续向Server发包.但是,我看不出到Server有任何反应.
难道Scanf的使用使主进程Block了?
应该怎样在读取键盘输入的同时让主进程和底层的东西继续执行?
多谢 | w*********n 发帖数: 84 | 2 Every thread has its independent execution.
To read a scanf from the console should not block the underlying
execution as you described here.
Try to print some info on your lower layer program once getting a
client request. then, debug the lower layer server program part.
【在 b***i 的大作中提到】 : 我在调试一个Unix程序, 是xKernel : 一个Server, 一个Client都运行了, : 然后Client 向Server发包, : Server的底层收到包后, 向Client发Ack, 然后向上层Deliver. : Server的上层收到包后,生成一个线成ServerConsumer : 我在ServerConsumer里,用scanf读如一个数. : 在这个时候,Client继续向Server发包.但是,我看不出到Server有任何反应. : 难道Scanf的使用使主进程Block了? : 应该怎样在读取键盘输入的同时让主进程和底层的东西继续执行? : 多谢
|
|