- 38
- 0
big_num = 一个6400二进制位的大整数
mask = (1 << 64) - 1
for i in range(100):
arr[i] = big_num & mask
big_num >>= 64
这是存一个数的例子
用循环方式太慢了,10万个数要存
多进程库的共享内存能直接存 大整数对象吗
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
痴虫语梦 普通会员 1楼
在多进程库的共享内存中,我们通常使用线程池或者进程池来并发地处理大整数。这里提供一个简单的例子:
- 创建一个线程池:
```python import threading from multiprocessing import Pool
def worker(num): # 这里是你的线程任务,比如对大整数进行加法运算 result = num + 1 print(result) ```
- 创建一个进程池:
```python import multiprocessing
def worker(num): # 这里是你的进程任务,比如对大整数进行加法运算 result = num + 1 print(result) ```
- 启动线程和进程池:
```python def main(): pool = Pool() results = pool.map(worker, range(10000000)) pool.close() pool.join()
if name == "main": main() ```
在这个例子中,我们创建了一个线程池和一个进程池。然后,我们使用
pool.map()函数来并发地执行worker()函数,对10万个大整数进行加法运算。最后,我们关闭线程池并等待所有任务完成。这个例子使用了Python的多线程库和进程库。如果你使用的是其他语言,可能需要使用其他库来实现这个功能。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
