這是我的第一個多線程實現,所以它可能是一個初學者的錯誤。線程處理每個第二行像素的渲染(因此所有渲染都在每個線程內處理)。如果線程分別渲染屏幕的上部分和下部分,問題依然存在。多線程光線跟蹤噪聲
兩個線程都從相同的變量中讀取,這是否會導致任何問題?從我所瞭解的只有寫入可能會導致併發問題...
可以調用相同的函數會導致任何併發問題嗎?再次,從我的理解,這不應該是一個問題...
兩次線程寫入同一個變量的唯一時間是保存計算的像素顏色。這存儲在一個數組中,但它們從不寫入該數組中的相同索引。這會導致問題嗎?
Multi-threaded rendered image (防止垃圾郵件阻止我直接發佈圖片..)
詩篇。我在這兩種情況下使用完全相同的實現,唯一的區別是爲渲染創建的單個線程與兩個線程。
你能發表一些代碼嗎?沒有代碼,回答你的問題很可能需要一個水晶球。不幸的是,併發問題通常非常非常微妙...... – 2010-05-27 00:56:06