限制线程python的最大内存分配

有没有一种干净的跨平台(unix和Windows)方法来限制python中任务的内存利用率?如果有时间限制,您只需

timeout = 5
x = CustomThread() # performs the task
x.start()
x.join(timeout)

但据我所知,似乎在内存使用方面并没有什么等同的。有一个合理的假设,即任务不会创建任何自己的线程或进程(如果这样做会更容易)。