我在一段代碼(其中包含Font.Height get方法)上運行一個.net分析器,它被多個線程訪問,分析器顯示Font.Height被阻塞(我可以請參閱調用waitforsingleobject的分析器的調用堆棧)。我知道,在任何情況下,我都不應該在一個從多線程調用的方法中調用Font.Height,但是我的問題是這個調用是由多個線程完成時在內部發生的。是C#Font.Height線程安全
0
A
回答
1
很難說,沒有查看.NET代碼包裝的本地代碼,但任何Font類的公共靜態成員都是線程安全的。任何實例成員不保證是線程安全的。
搜索瀏覽代碼GETHEIGHT等到功能可查看詳細信息。但它調用了GDI,因此它並不能真正幫助我們理解正在發生的事情。
0
Font.Height是隻讀的,因此其他線程無法更改它,因此從任何線程調用它都應該是安全的。
相關問題
- 1. C#線程安全
- 2. C#委託是否線程安全?
- 3. 是犰狳C++矩陣線程安全
- 4. C#數組是否線程安全?
- 5. C socket API是線程安全的嗎?
- 6. 是C#中的CreateDirectory()線程安全嗎?
- 7. C++多線程 - 線程安全代碼
- 8. C#+ =線程安全嗎?
- 9. C++線程安全和notify_all()
- 10. C++線程安全整數
- 11. C#變量線程安全
- 12. C++線程安全映射
- 13. C中的線程安全?
- 14. C++線程安全摘要
- 15. C#:線程安全事件
- 16. C++線程安全vector.erase
- 17. java線程安全:線程安全嗎?
- 18. 部分線程安全是否使Java類線程安全?
- 19. 如何使線程安全,而不是線程安全
- 20. 線程是否表示線程安全?
- 21. 是否Box.add()線程安全?
- 22. 是Windows CallNamedPipe線程安全
- 23. 是AmazonSimpleNotificationServiceClient線程安全的?
- 24. 是java.sql.Connection線程安全嗎?
- 25. 是CreateChildContainer()線程安全嗎?
- 26. 是Thread.getStackTrace()線程安全嗎?
- 27. 是DocumentBuilder.parse()線程安全嗎?
- 28. 是javax.sql.DataSource線程安全嗎?
- 29. 是TcpClient.Available線程安全嗎?
- 30. 是否mysql_insert_id線程安全?