在 Python 2.7.8 上调用我的函数 start 并使用 multiprocessing 模块时出现此错误。我使用的是 mac OS 10.9.5。
The process has forked and you cannot use this CoreFoundation functionality safely.
You MUST exec(). Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_
COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.
Run Code Online (Sandbox Code Playgroud)
这是类格子下的代码。我的函数 sansfin 运行良好并返回一个布尔值,它只将 self 和一个整数作为参数进行循环。
def start(self):
if __name__ == '__main__':
self.run = True
p = Process(target=self.sansfin, args=(1000,))
p.start()
p.join()
def stop(self):
self.run = False
Run Code Online (Sandbox Code Playgroud)
我对这条消息很迷茫。我在那里和其他地方都没有发现任何有用的东西。有些人建议一个错误......
我想我没有得到什么。
该类cpp_int
是否boost::multiprecision
应该保存与想要的一样大的整数?假设我想存储以下大得离谱的整数。我该怎么做呢?
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
cpp_int n = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
Run Code Online (Sandbox Code Playgroud)
以下代码返回
error: integer literal is too large to be represented in any integer type