看见坛子里面有人讨论多线程的问题,也来贴一贴 自己写的几篇关于多核多线程文章,请大家多拍砖:) http://blog.csdn.net/normalnotebook/archive/2008/11/23/3357537.aspx [ 本帖最后由 normalnotebook 于 2008-11-27 22:57 编辑 ]
对比IPC几种方法,发现采用消息队列比较适合我这个作业,但是消息队列的消息大小和数目都有限制,我想传递多一些的数据,但是用共享内存来传递又比较麻烦,进程1的几个线程产生的数据都要传递给进程2,而且最好并行,大家有好的方法么?
比如结构如下定义 typedef struct { long mtype; unsigned char msgdata[MMAX]; }MSG_STRUCT; msgsnd的时候,mtype=10 但接收的时候,msgrcv却不能以10接收,换任何其他值都可以,这是为什么?按道理只有10和0两个值可以接收的啊! 哪位大侠给点津下!谢谢!