美文网首页
c语言加载动态库,python使用-2018-03-30

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

作者: ZJXianG | 来源:发表于2018-05-23 08:48 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/ymricftx.html