Windows 沙箱开发踩坑

最近在开发oj沙箱,因为在linux下面的一大把,而在windows下的基本都很简陋或者不会用,所以就打算自己写一个.于是途中遇坑无数

1. Windows内核作业 (JOB OBJECT)

这个东西看上去十分美好,但是几乎除了《Windows核心编程》上那几个过时的例子和完全没有实例的MSDN文档之外,就没有几个像样的教程了. WOC!!!
我表示非常无奈.所以建议大家还是不要去碰这个鬼东西,比cgroup还难用.我在做的时候,可以限制内存和时间,但是内核作业明明应该已经结束的时候,却无法受到signaled信号,导致WaitForSingleObject函数无法返回.要么是程序就没有被终止.完全调不出来.于是就愉快地放弃了.顺便一提,网上仅有的例子似乎在高版本的msvc里面因为结构体重写过了,于是乎不能用了(VC6据说还是可以的), 我是在StackOverflow上翻了好久才翻到的.

猜你喜欢

转载自www.cnblogs.com/Prisrak/p/9694153.html