进程A
{
void input1(void *param1)
{
//获得参数param1
} void input2(void *param2)
{
//获得参数param2
}
void input3(void *param3)
{
//获得参数param3
}
void Do1()
{
处理参数队列
} void Do2()
{
处理参数队列
}}
==================================================
进程B, 进程C 调用进程A的接口input3,input2,input1,(传入数据给进程A使用)
/////////////////////////////////////////////////////////////
请教一下:怎样设计上面的进程A中的数据?用锁来处理同步?还是用消息同步来处理?
{
void input1(void *param1)
{
//获得参数param1
} void input2(void *param2)
{
//获得参数param2
}
void input3(void *param3)
{
//获得参数param3
}
void Do1()
{
处理参数队列
} void Do2()
{
处理参数队列
}}
==================================================
进程B, 进程C 调用进程A的接口input3,input2,input1,(传入数据给进程A使用)
/////////////////////////////////////////////////////////////
请教一下:怎样设计上面的进程A中的数据?用锁来处理同步?还是用消息同步来处理?
解决方案 »
- 用richedit实现了语法高亮功能,但窗口闪烁,如何解决?
- 如何点击另一程序的ToolBar
- 二值化图像中,如何记录白色区域轮廓
- 一个对话框本来style 为 child 现在想修改为不是child的,这句话为什么不行呢?
- 如何快速判断一个游戏是不是使用了dx??
- 关于发送好友名单给客户端。。。
- 如何在工程中嵌入ACCESS
- VisualStudio (嗷~~~) 前来领分!(rtp)
- 新学编程,一知半解下的问题,望高手指教一二.
- 一个DLL文件的问题(我只有84分,如果谁解决了这个问题这些分全给了)!!
- 使用函数ReadFileEx从虚拟网卡读数据错误
- directshow的filter创建decoder失败。如何解决呢?
当然也可以在你要共享的内存中加一个标志来同步资源的使用。
A1=TRUE;
A2=A3=FALSE;
void input1(void *param1)
{
索取A1
//获得参数param1
A1=FALSE;
A2=TRUE;
} void input2(void *param2)
{
索取A2
//获得参数param2
A2=FALSE;
A3=TRUE;
}
void input3(void *param3)
{
索取A3
//获得参数param3
A3=FALSE;
A1=TRUE;//这个看你的情况
}