多线程下怎么往其它线程的图像中动态添加 trackebar

多线程下如何往其它线程的图像中动态添加 trackebar
假如现在在主线程下调用 _beginthread 创建了一个子线程,名叫 sub,现在已经知道在子线程中创建了一个图像:win_name = image, 而且在创建了图像后,子线程便调用:while(true){ cvWaitKey(0);... }进入等待状态。
现在父线程想往子线程创建的image 中动态添加一个 trackebar:代码如下:
cvCreateTrackbar( "bar", "image", &a, max_value, on_change ); cvWaitKey(30);

那么现在问题来了:创建后,image 窗口出现死锁,无法响应外部消息了。(如果是在子线程中创建 trackebar ,则没有以上不良反应)

如果把 cvWaitKey(30) 改为 :while(true){ cvWaitKey(0);} 则 image 窗口恢复正常
但是
1、父线程中的 cvWaitKey() 却无法退出,即使是按下键盘键后也没反应。
2、按下键盘的消息在子线程中的cvWaitKey()中响应了。

请问这里期间究竟发生了什么事呢?
我应该如何做才能在父线程中动态地往子线程中的 image 中动态地添加 trackbar ?

谢谢了!
------解决思路----------------------
请百度多线程通信
把参数提交给子线程然后等待,让他自己创建,除非标注为postxxx之类函数,否则不要直接在另一个线程中直接调用这种函数