我在C#中读了Artcle关于线程安全的技术,它说
Lock或Monitor是一个并且与应用程序生成的内部线程相同。锁或监视器无法控制外部线程。
我不知道Internal thread
和External therad
是什么?这是什么意思?
答案 0 :(得分:0)
从您的报价中“应用程序生成的内部线程” 以后,在文章“外部线程基本上来自应用程序外部”
在这种情况下,内部线程是由应用程序本身创建的-因此可以使用Lock&Monitor来允许单个应用程序中的不同线程对资源的访问进行同步。
外部线程是由其他应用程序创建的-因此Mutex&Semaphore可用于允许不同应用程序对资源的访问进行同步。