如何初始化互斥锁和条件变量

发布于 2024-12-07 17:14:07 字数 203 浏览 0 评论 0原文

pthread_mutex_t qlock[5] = PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t qcond[5] = PTHREAD_COND_INITIALIZER;

它给我错误如下...

错误:数组必须用大括号括起来的初始化程序初始化

..请有人调试这个或告诉我解决它的方法...

pthread_mutex_t qlock[5] = PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t qcond[5] = PTHREAD_COND_INITIALIZER;

It is giving me error as follows...

error: array must be initialized with a brace-enclosed initializer

.. Please, can somebody debug this or tell me a way to solve it...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浪菊怪哟 2024-12-14 17:14:07

这初始化了一个互斥体:

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

这初始化了一个数组:

int array[5] = { 0, 1, 2, 3,  4 };

...这应该足以让你继续下去。

This initializes a mutex:

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

This initializes an array:

int array[5] = { 0, 1, 2, 3,  4 };

...that should be enough to get you going.

岁月流歌 2024-12-14 17:14:07

我建议你阅读一本关于 C 编程语言的入门书。例如,请参阅相关的SO问题

顺便说一句,在这个 C 知识水平上,我强烈建议您远离多线程编程(至少使用 pthreads)。

I'd suggest you reading a beginner book on C programming language. See for example a related SO question.

BTW, at this level of C knowledge I would highly recommend you to stay away from multithreaded programming (at least with pthreads).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文