共享方法可以多线程吗?

Cha*_*son 3 vb.net multithreading

正如问题所述,对象的共享方法是否可以是多线程的?我的技能组合并没有完全消解,否则我会测试自己.另一方面,我参与设计类可能是VB.Net中多线程应用程序的一部分.

Jon*_*eet 6

如果你的意思是"同时从多个线程调用共享方法是安全的" - 答案是"它取决于".方法本身不是多线程或单线程的; 线程和方法是非常独立的东西.

如果从多个线程调用您的共享方法,那么除非有任何同步,否则它将在这些线程上同时执行.如果您的方法在没有适当安全措施的情况下使用共享状态,那肯定会导致问题.但是,如果方法在访问共享资源时要小心(例如使用锁),或者它不访问线程之间共享的任何状态,那就没问题.