c - C题中的多线程编程

标签 c multithreading unix

我正在做一个项目,我必须用 C 编写一个多线程库。我必须编写 thread_t_init、thread_t_shutdown、thread_t_create、thread_t_terminate、thread_t_yield 等函数。我正在寻找一个好的起点或至少一些建议。无论是某个网站还是只是一段对话,任何事情都会有所帮助。

最佳答案

在 Unix 系统下,占主导地位的线程 API 是 POSIX Threads,也称为 Pthreads。它是每个 Unix 供应商都必须实现的一组标准 API 调用。几乎所有 Unix 派生版本和类 Unix 操作系统,包括 Linux、Solaris、*BSD 和其他操作系统(因为您没有具体指定是哪一个)都提供了此 API 的实现。使用 Pthreads 编写的线程程序在不同的 Unice 之间具有相当的可移植性。

劳伦斯利弗莫尔国家实验室提供了一套关于不同并行编程技术的优秀教程,包括 Pthreads 上的一个。 .

关于c - C题中的多线程编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517708/

相关文章:

c++ - 实现定义的行为和读取 unicode 到缓冲区

c++ - 使用struct和point来输入和输出信息

c - 在 C 中的数组列上使用 "sizeof"运算符

python - 这个python代码线程安全吗(扭曲的线程)?

c++ - 影响性能之前 Unix 中的线程限制

linux - 检查锁定用户的最佳方法是什么?

c - 将创建多少进程?

c - 如何快速找到 C 中的不匹配模式

java - Apache Ignite 中单个分区上的 ScanQuery 是单线程还是多线程?

java - 尝试在 Java 中使用多线程对 Arraylist 的数字求和时出现 ConcurrentModificationException