美文网首页
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

相关文章

  • PY08-04:Python加载动态库

      Python加载动态库主要用于使用C/C++弥补Python的性能,这个主题解决了Python调用动态库中函数...

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

    首先,在c语言文件终端打开,gcc xxx.c -shared -o libxxxx.so,转换成.so文件然后,...

  • 通过dlopen使用动态库

    动态库制作dlopen 动态加载Frameworks使用dlopen和dlsym方法动态加载库和调用函数动态库使用...

  • C语言如何制作静态库_day88

    一般C语言写的程序可以让其他语言进行调用,比如python, java,等等 c语言有两种库类型,静态库和动态库(...

  • C语言中静态库和动态库的区别,如何使用它们

    一般C语言写的程序可以让其他语言进行调用,比如python, java,等等 c语言有两种库类型,静态库和动态库(...

  • python调用c动态库样例

    以下是使用python调用c的动态库,实现类似于使用signal库捕获信号的功能。步骤如下:1、编写动态库mysi...

  • Python与C/C++相互调用 gcc生成静态库、动态库

    如何使用GCC生成动态库和静态库 - 请叫我小小兽 - 博客园 Python实例浅谈之三Python与C/C++相...

  • golang调用c动态库

    golang调用c动态库 简介 golang调用c语言动态库,动态方式调用,可指定动态库路径,无需系统目录下 核心...

  • java反射

    1.反射是java被视为动态语言的关键。 (动态语言:python,c#;静态:c/c++) 优点:实现动态创建对...

  • 6.动态加载

    对动态库的加载分为自动加载和动态加载两种1.1 动态加载:程序的执行期间,需要使用到某个动态库中的文件的时候,可以...

网友评论

      本文标题:c语言加载动态库,python使用-2018-03-30

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