一个服务器程序。clist模板类实例化两个消息队列(发送和接受)。用于保存客户端数据请求和服务器的处理结果。请问大家,这个消息队列是否是临界资源,比如当多个server处理进程同时取消息队头的内容,会不会有问题呢,如果有问题,该怎么解决!!

解决方案 »

  1.   

    CList是MFC的模板类。MFC的类,只有线程内部使用是安全的,如果需要多个线程同时访问同一个对象,那么就可能出现同步错误。也就是说,MFC类自身没有同步机制;因此,建议你加上同步机制。可以通过mutex等手段来实现同步。
      

  2.   

    用一个类封装了一些clist操作,并把它的对象引用传给执行线程,那么同步程序是写在这个共享类中还是写在调用这个类的执行进程中?谢谢!!!!!!!!