最近在研究oj系统,查过网上的解决方案,大致分为两种:
一种是基于Java虚拟机的解决方案,让编译好的程序运行在java虚拟机里面,通过对虚拟机的限制保障时空有效性和系统安全性;
第二种是基于linux...JobObject创建新的工作对象大致经过如下步骤:
通过CreateJobObject创建一个工作对象;
通过SetInformationJobObject设置工作对象的参数,详见MSDN;
以CREATE_SUSPENDED...PROCESS_INFORMATION pInfo;
if(CreateProcess(path,NULL,NULL,NULL,FALSE,CREATE_NEW_CONSOLE | CREATE_SUSPENDED