首先,在c语言文件终端打开,gcc xxx.c -shared -o libxxxx.so,转换成.so文件
然后,在python中,创建子线程,执行c语言的函数
把一个c语言文件编译成一个动态库的命令(linux平台下):
gcc xxx.c -shared -o libxxxx.so
例如:
from ctypes import *
from threading import Thread
加载动态库
lib = cdll.LoadLibrary("./libdeadloop.so")
创建一个子线程,让其执行c语言编写的函数,此函数是一个死循环
t = Thread(target=lib.DeadLoop)
t.start()
主线程,也调用c语言编写的那个死循环函数
lib.DeadLoop()
网友评论