我现在在做一个程序,是多线程处理数据,然后主线程在paintBox绘图,但是处理同步关系很难,我又不想使用Synchronize 因为使用这个方法其实也是在主线程绘图,然后再同步到子线程中。而且子线程处理出来的数据非常大,如果Post到主线程的话会造成很大的内存申请,所以我想在子线程里面绘图,所以我想问子线程中是否可以绘图?因为在我印象中vcl只能主线程操作,请高手们帮帮忙!
调试欢乐多
我现在一个线程计算数据,然后在一个窗口绘制这个数据,当我多开一个窗口时,需要向线程里增加一个object。当执行到Synchronize 方法时,同时开了一个窗口,这个时候因为主线程向子线程添加object时被锁住了,而Synchronize 方法又没有返回,造成了整个程序的死锁。另外我可能多个object同时画图(多个object在一个线程内),那贴位图的方法就非常难控制了。