gpt4 book ai didi

linux - 来自 Cython 的 syscall 或 gettid 系统函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:08 24 4
gpt4 key购买 nike

我需要从 Cython 调用 gettid。根据其手册页,我应该使用 syscall 函数。我正在运行 Linux。

我可以很容易地得到gettid函数号:

cdef extern from "sys/syscall.h":
cdef int __NR_gettid

但我找不到如何导入,或者更好的 cimport,syscall

有什么想法吗?

谢谢。

最佳答案

您可以在 cython 的 github 存储库中查找如何最好地完成这些包含,例如:stdio.h .

应用它会导致:

%%cython
cdef extern from "<sys/syscall.h>" nogil:
int __NR_gettid
long syscall(long number, ...)

def gettid():
return syscall(__NR_gettid)

现在 gettid() 产生:

>>> gettid()
7231

关于linux - 来自 Cython 的 syscall 或 gettid 系统函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50201706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com