gpt4 book ai didi

c++ - 错误 : ‘struct sigevent’ has no member named ‘sigev_notify_thread_id’

转载 作者:IT王子 更新时间:2023-10-29 00:21:51 24 4
gpt4 key购买 nike

以下“玩具”代码表示我在使用 POSIX timers 的较大代码库中遇到的问题.

#include <time.h>
#include <errno.h>
#include <signal.h>
#include <iostream>

using namespace std;

int main()
{
struct sigevent sevp;
long threadId = 5;

sevp.sigev_notify = SIGEV_THREAD_ID;
sevp.sigev_notify_thread_id = threadId;

return 0;
}

当我尝试在 Linux 机器上使用 g++ 编译它时,出现错误:

error: ‘struct sigevent’ has no member named ‘sigev_notify_thread_id’

有什么原因吗? This让我相信 sigevent 结构有一个名为 sigev_notify_thread_id 的成员。

最佳答案

sevp.sigev_notify_thread_id 更改为 sevp._sigev_un._tid 解决了我的问题。您可以在第 295 行看到定义 here .

感谢@Duck 的有用评论。

关于c++ - 错误 : ‘struct sigevent’ has no member named ‘sigev_notify_thread_id’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826898/

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