python中GIL问题(多线程问题,调用的函数用C语言写)
来源:互联网 发布:怎么删除多重网络 编辑:程序博客网 时间:2024/05/22 15:19
python中GIL问题(多线程问题,调用的函数用C语言写)
- 1.新建一个C语言的文件,比如:loop.c
void DeadLoop(){ while(1) { ; }}
- 2.把一个C语言文件编译成一个动态库的命令(linux平台下)
gcc xxx.c -shared -o libyyy.so(注意:xxx.c为你第一步新建的文件,libyyy.so中yyy为任意的)如:gcc loop.c -shared -o libdeaploop.so
- 3.新建一个py文件,如:main.py
from ctypes import *from threading import Thread#加载动态库lib = cdll.LoadLibrary("./libdeadloop.so")#创建一个子线程,让其执行c语言编写的函数,此函数是一个死循环t=Thread(target=lib.DeadLoop)t.start()#主线程,也调用c语言编写的那个死循环函数#lib.DeapLoop()while True: pass
- 4.执行python3 main.py,并用 htop查看cup的使用率
(htop命令安装:直接 sudo apt-get install htop)
阅读全文
0 0
- python中GIL问题(多线程问题,调用的函数用C语言写)
- C++多线程中调用python api函数 GIL的使用
- python中多线程中GIL的介绍
- Python中的GIL问题
- C语言中有关外部函数调用的问题
- Python的全局锁(GIL)问题
- C语言函数声明不写参数导致函数调用参数可以随便传的问题
- 关于C语言函数调用的问题
- 使用multiprocessing包规避Python GIL多线程串行问题
- 在C++中调用C写的函数(使用lex_yacc遇到的问题)
- python中多线程调度机制以及GIL
- iOS_小问题积累(类中c语言函数的调用)
- c++和c语言中的函数相互调用的问题
- C语言函数调用参数压栈的相关问题
- C语言简单函数递归调用问题
- C语言函数调用问题汇总
- C语言多线程中变量累加问题的分析
- 谈谈python的GIL、多线程、多进程
- 小程序-tab切换
- 基于SpringBoot的Jpa查询
- 进程控制
- Shop项目--4. 分页显示商品的,与分页跳转,上一页,下一页product_list.jsp
- 思岚科技邀你2017日本东京国际机器人展
- python中GIL问题(多线程问题,调用的函数用C语言写)
- QTableView根据内容自动调整大小(resizeColumnToContents解决不了的)
- Mysql_full_backup.sh
- iOS内存泄露,你做好iOS加密工作了吗?
- 进度条(一)
- iOS开发之基础篇(15)—— KVC、KVO
- 小白Java笔记——垃圾回收机制
- marquee功能:marquee的速度怎么设置
- HTML5的manifest缓存