多线程的程序不稳定吗?
我有一个图象处理的程序,需要将一副bmp 图象中的一个个象素读出,经过变换后再存入另一张bmp,出于速度和可以随时中断的考虑我把这个变换的过程做在一个线程里,但是它运行的时候发现新生成的那副bmp中出现了很多白色的点,就是说这些点在运算后不知什么原因没有被画到目的bmp上,所以产生了空缺,而该函数在做成thread前的运行是正常的。。
我具体的做法是:在thread的create里将源图片的timage和目的图片的timage传给该thread,在thread的execute中读取源timage,得出结果后一个一个象素的写到目的提吗个中。。
难道这是由于多线程不稳定丢失数据的原因吗?请大虾们指教。。谢谢