critical-section

critical-section

文章 0 浏览 4

简单的线程问题,锁定非本地更改

好吧,首先我必须在这个问题前加上免责声明,我对线程真的很陌生,所以这可能是一个“新手”问题,但我搜索了谷歌,但找不到答案。据我了解,关键部分…

故人爱我别走 2024-10-14 09:51:29 6 0

Windows 临界区奇怪的行为

我有两个共享的全局变量 int a = 0; int b = 0; 和两个线程 // thread 1 for (int i = 0; i < 10; ++i) { EnterCriticalSection(&sect); a++; b++; st…

生来就爱笑 2024-10-12 17:33:04 3 0

WinAPI 定时互斥锁

如何锁定互斥锁(关键部分)一段时间?有没有相关的API函数?据我所知,Windows 中没有类似的东西。如果可以的话,是否可以手动实现? 谢谢。…

囚我心虐我身 2024-10-12 16:54:47 7 0

为什么我的多线程应用程序有时会在关闭时挂起?

我在我的应用程序中使用了几个关键部分。临界区可防止不同线程同时修改和访问大型数据块。 据我所知,除了有时应用程序在退出时挂起之外,一切都正常…

久光 2024-10-09 15:50:57 9 0

InitializeCriticalSectionAndSpinCount,是否有默认的旋转计数?

API 方法 InitializeCriticalSectionAndSpinCount 允许您设置自旋计数,因此当调用 EnterCriticalSection 时,它会使用自旋锁循环尝试获取资源一定次…

物价感观 2024-10-08 01:14:06 5 0

通过继承而不是组合来锁定

在我编写或审阅的大多数代码中,锁定是通过组合实现的,其中类拥有关键部分或互斥锁: class MyClass { Mutex mMutex; }; 当可变成员可能通过多个线程…

灼痛 2024-10-07 14:15:42 8 0

多线程和关键部分的使用 - C++

我对多线程应用程序中关键部分的正确使用有点困惑。在我的应用程序中,有几个在线程之间共享的对象(一些循环缓冲区和串行端口对象)。对这些对象的访…

倾听心声的旋律 2024-10-07 14:03:43 5 0

我可以获得持有 CriticalSection 的线程的 id 吗?

我想围绕一段复杂的多线程代码编写一些断言。 有什么方法可以做 assert(GetCurrentThreadId() == ThreadOfCriticalSection(sec)); …

请你别敷衍 2024-10-04 06:24:30 5 0

Windows 7 中的临界区问题

为什么下面的代码示例会导致一个线程比另一个线程执行更多,而互斥体却不会? #include #include #include #include using namespace std; typedef st…

梦太阳 2024-09-28 09:52:44 6 0

Java,多个线程,一次只执行一个

我正在做一项作业,必须创建两个类,一个代表一个人,另一个代表一座桥梁。任何时候只有一个人可以“过”桥,但可能会有人等待过桥 我通过多线程轻松…

挽容 2024-09-28 04:48:32 8 0

我可以嵌套关键部分吗? TCriticalSection 可以嵌套吗?

我想要两个过程可以相互调用,或者从正在运行的任何线程调用,但一次只能运行一个。我该怎么做?这能正常工作吗? var cs: TCriticalSection; procedu…

故事灯 2024-09-18 02:19:11 6 0

多线程之间的数据访问同步

我正在尝试在 Visual C++ 中实现多线程、递归文件搜索逻辑。逻辑如下: 线程 1,2 将从目录位置开始,并将目录中存在的文件与搜索条件进行匹配。如果他…

霓裳挽歌倾城醉 2024-09-16 12:30:32 9 0

c++ 中临界区锁的功能范围是什么?

// locks a critical section, and unlocks it automatically // when the lock goes out of scope CAutoLock(CCritSec * plock) 以上来自wxutil.h,…

安稳善良 2024-09-15 01:44:02 9 0

如何使用任何方法编写线程同步代码 - 例如..Cevent

你好,我正在尝试编写一个简单的应用程序,它将帮助我从串行端口读取数据并使用单个线程写入同一个串行端口...所以有人可以帮助我管理线程之间的同步…

始于初秋 2024-09-08 16:06:04 12 0

临界区问题

proces P0: proces P1: while (true) while (true) { { flag[0] = true; flag[1] = true; while (flag[1]) while (flag[0]) { { flag[0] = false; fla…

錯遇了你 2024-09-05 13:26:09 5 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

更多

友情链接

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