我正在开发 OJ(back end) 。在我的评估器中,我创建了 3 个线程,然后独立评估提交。线程的函数是process_submission
这个函数,它依次调用全局函数Compile
和Execute
.
我的疑问是当一个线程运行并且它依次调用Compile
或Execute
然后它抢占它是从函数中的同一点开始Compile
还是Execute
当它被加载回来或者我必须在其函数中执行与线程有关的所有事情时process_submission
。
PS:对不起,我的术语使用不当,如果有什么不正确的地方,请告诉我。