pthreads 相关问题

Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。

C:在线程终止之前从线程打印

我正在使用Boost,但我的一般问题是: 假设我有这种情况: // 线程创建 pthread_create(&thread_ptr, NULL, 运行者, NULL); // 线程加入/杀死 pthread_join(thread_ptr...

回答 1 投票 0

C/C++:在线程终止之前从线程打印

我正在使用Boost,但我的一般问题是: 假设我有这种情况: // 线程创建 pthread_create(&thread_ptr, NULL, 运行者, NULL); // 线程加入/杀死 pthread_join(thread_ptr...

回答 1 投票 0

为什么我的程序大部分时间都在睡眠状态却占用如此多的CPU时间?

我的程序需要一些计时器,我决定用 pthreads 来编写它。 我的计时器需要在每个 update_interval 滴答声中通过更新回调更新一些信息。 我是这样做的: 定时器.h: #我...

回答 1 投票 0

具有多个客户端的 TCP 服务器将消息发送回所有连接的客户端

我有一个tcp聊天程序:server.c和client.c。 服务器处于 while(1) 循环中,并使用 select 来检测想要连接其套接字的客户端。然后为已接受的内容创建一个新线程

回答 3 投票 0

我可以同时从多个线程调用一个套接字的accept()吗?

我使用的是Linux 3.2.0,x86_64。 我可以同时从多个线程调用一个套接字的accept()吗?

回答 1 投票 0

信号量锁定未正确锁定

我尝试这样做。我创建了两个线程thread1和thread2。 thread1执行write_ticket函数,使得ticketnumber=5000;然后它会休眠一秒钟然后打印它。 ACC...

回答 1 投票 0

C++11 std::thread 与 Posix 线程

为什么我在实践中应该选择其中一种? 除了 std::thread 是一个类之外,还有哪些技术差异?

回答 5 投票 0

C++11 及以上版本中 std::thread 相对于 pthread 的优势[重复]

我见过在C++11(或更高版本)中使用pthread编写多线程程序的代码以及其他使用std::thread库的代码。使用std::thread库安装有什么好处...

回答 1 投票 0

`pthread_detach(0)` 段错误而不是返回 ESRCH

我遇到了 pthread_detach 的一些意外行为。考虑以下代码: #包括 int main() { pthread_detach(0); } 这显然是一个错误(0不是v...

回答 1 投票 0

使用线程时出现分段错误 - c

这是我第一次使用线程,我从一个简单的程序开始。该程序接受 n 个参数并创建 n-2 个线程。问题是我遇到了分段错误,而且我不知道...

回答 4 投票 0

使用 clang-10+ 从 C 中没有参数的函数创建 pthread 的正确 ANSI 兼容方法是什么?

我在 C 中有一个没有参数的函数。Clang-16 建议我避免在没有原型的情况下声明函数,但是 pthread_create 不再适用于没有参数的原型。那个...

回答 1 投票 0

从单个线程变量创建多个线程

我最近一直在学习线程,但我对一些事情感到困惑。我以为我们只能从线程变量创建一个线程,并且该线程只能执行一项作业,但在代码中...

回答 1 投票 0

为什么信号量为空== 0但不阻塞?

C 中的经典生产者-消费者问题。 #包括 #包括 #包括 int 缓冲区 = 0; sem_t *互斥锁,*满,*空; 无效*生产者(无效*参数){ ...

回答 1 投票 0

openmp pthread 对 avr-gcc 的支持

我一直在与一个青少年合作,使用 openmp 和 gcc 进行编译的多线程项目,但是我正在加入一个使用 avr-gcc 的项目,它似乎不想编译或识别 omp.h...

回答 2 投票 0

C Pthreads - 线程安全队列实现的问题

我是多线程新手,我正在尝试实现一个简单的线程安全任务队列,其中每个线程都可以从中提取工作,直到没有更多任务为止。 ...

回答 2 投票 0

尝试通过Execve发送消息ID

[我编辑了帖子,希望更符合格式] 所以问题是我试图使用 execve 将消息队列 ID 从父级传递给子级。然而每次这样做,我都能...

回答 1 投票 0

如何在 C++ 中创建包含线程对象的特定类的向量?

我用c++创建了一个名为AnalyzerCore的类,如下所示: 分析器核心.h 类AnalyzerCore { 私人的: 线程分析器Thread; 无效AnalyzerFunc(); bool 正在运行; 整数ID; 公共...

回答 1 投票 0

有人可以帮助我理解为什么我的 C 网络服务器抛出 SIGABRT

我是 C 新手,尝试构建一个非常简单的网络服务器作为入门项目,但由于某种原因,在处理一个请求(并正确返回 HTML 文件)后,我在 handleClient 处收到 SIGABRT

回答 1 投票 0

Linux中pthread创建的线程属于ULT还是KLT?

使用Linux的pthread库创建的线程是用户级线程还是内核级线程? 我希望这个问题能得到专业的解答。因为我听说过不同的版本...

回答 1 投票 0

如何使用io_uring同步线程?

我是系统编程新手,正在尝试 io_uring。我开始设计一个网络程序,并确定了一些 CPU 密集型工作,我认为这些工作应该卸载到线程......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.