一个C/S程序,每次客户机连接,服务器开一个线程处理用户的请求,在处理请求的函数中,如何实现显示的同步?VOID ClientProcess(VOID lParam)
{
printf("\n One client connected");
Sleep(2000);
printf("\nClient exit");
}当多个客户机连接进来以后显示就混乱了。例如:
One client connected
client exit;
One client connected
One client connected
Client exit
one client connected
client exit
client exit
正常的情况下:
One client connected
client exit;
是成对出现的?
{
printf("\n One client connected");
Sleep(2000);
printf("\nClient exit");
}当多个客户机连接进来以后显示就混乱了。例如:
One client connected
client exit;
One client connected
One client connected
Client exit
one client connected
client exit
client exit
正常的情况下:
One client connected
client exit;
是成对出现的?
解决方案 »
- visual c++ 6.0 资源编辑器 的问题?
- VC2005单文档中快速找到事件处理程序
- VC调用MSXML新线程无法创建
- 公开的xml处理的源代码或者控件有几种?
- 'ipbuff' uses undefined struct 'npf_if_addr'?
- 用什么软件可以把JPG转为ICON
- 怎样制作cuteftp pro的界面?
- 如何在一个贴有图象的图片框上显示一个CStatic类型的静态框,急急急!
- 关于CTreeCtrl的一个问题!
- Linux下的c语言问题(在线恭候)
- 急,大家有没有做过这样的组件:实现和web交互的组件??
- 弟兄们:仅有的60分,对不起了,帮帮忙了:完成端口中不同的客户端如何通信?
A client connected
A client exit;
B client connected
C client connected
B Client exit
D client connected
C client exit
D client exit
====================
这样显示还是很混乱啊,不对应。 comman_wang(一加一)
===========================
能给一个范例看看吗?
初始化...
void lock(){...};
void unlock(){...};VOID ClientProcess(VOID lParam)
{
lock();
printf("\n One client connected");
Sleep(2000);
printf("\nClient exit");
unlock();
}