我在这里阅读了许多与线程安全、重入相关的问题的答案,但是当我想到它们时,我想到了更多的问题,因此这个问题。
1.) 我有一个可执行程序说一些 *.exe。如果我在命令提示符下运行这个程序,并且在它执行时,我在另一个命令提示符下运行相同的程序,那么在什么情况下结果可能会被破坏,即这个程序的代码应该是可重入的还是应该是单独线程安全?
2.) 在定义重入的时候,我们说例程可以在已经运行的时候重新进入,在什么情况下可以重新进入函数(除了是递归例程,我这里不是说递归执行) . 必须有某个线程才能再次执行相同的代码,或者如何再次输入该函数?
3.) 在实际情况下,两个线程是否会执行相同的代码,即执行相同的功能。我认为多线程的想法是同时执行不同的功能(在不同的内核/处理器上)。
抱歉,如果这些查询看起来不同,但它们都发生在我身上,同时我在 SO 上阅读了有关线程安全 Vs 可重入的帖子,因此我将它们放在一起。
任何指针,阅读材料将不胜感激。
谢谢,
-广告。