【发布时间】:2014-06-04 23:53:09
【问题描述】:
我正在编写将文本保存到二进制文件的代码,其中包括将文本自动保存到二进制文件的功能,以及从二进制文件打印的功能,我需要合并 pthread 锁和加入。我们得到了
pthread_mutext_t mutex;
pthread_t autosavethread;
作为全局变量,虽然讲师没有谈论 pthread 或 mutex 的实际作用,所以我对此感到困惑。 另外,我知道每当更改或读取共享变量时我都需要使用锁(在我的情况下它将是二进制文件)。但是在文件末尾我应该使用 pthread_join,我不知道它的作用或应该在其中使用哪些参数。我猜 mutex 和 autosavethread 应该被关闭,或者类似的东西,但我不知道如何写它。谁能帮助我更好地理解?
【问题讨论】:
-
在网上查找 pthreads 教程。有许多。这里还有数千个答案,展示了线程的创建和加入以及互斥锁的适当使用。你对你必须做什么的直觉是正确的。如果您的代码有问题,您可以提出具体问题。
-
如果您使用的是 Linux 机器,您可能希望在终端中使用
man functionName来获取有关特定功能的信息。
标签: c binary pthreads binaryfiles pthread-join