c语言加载动态库,python使用-2018-03-30

首先,在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()

while True:

pass

你可能感兴趣的:(c语言加载动态库,python使用-2018-03-30)