2012-11-17 40 views
1

TScreen Delphi 7中的線程安全嗎?在Delphi中是TScreen線程安全的嗎?

TScreen源自TComponent,這就是爲什麼我想知道。

+2

不,它不是線程安全的。當然,線程安全是一個非特定的術語。 Google for Eric Lippert的文章:你稱之爲線程安全的東西是什麼? –

+0

我可以在Thread.execute方法中使用TScreen嗎? – user382591

+2

也許吧。也許不會。你將如何與主線程同步?您想做什麼?閱讀屏幕尺寸。或者訪問TForm變量。 –

回答

1

一如既往,是否線程安全取決於你想要做的具體事情。僅僅檢查班級的血統並不足以作出判斷。

讀一TScreen對象的HeightWidth屬性將可以安全地在任何時間從任何線程這樣做,因爲這些屬性訪問器做什麼,但調用GetSystemMetrics API函數。他們不訪問該對象的任何數據成員。你可以看到Forms.pas