腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
使用
进程
间
同步
对象
同步
两个
进程
-互斥
或
AutoResetEvent
c#
、
.net
、
synchronization
、
pinvoke
、
mutex
考虑以下场景:我正在运行我的应用程序,在其执行期间,它必须运行另一个
进程
,并且只有在第二个
进程
完成内部特定的初始化之后,我的第一个
进程
才能继续。我认为有几种选择:
Mutex
-
mutex
在考虑
进程
间
通信时会自动出现,但是,我看不出有什么方法可以使Process1等待他自己生成的互斥
对象
。我可以让Process2创建互斥
对象
,并在Process1上等待,直到
mutex
被创建(
使用
轮询和<e
浏览 0
提问于2010-11-08
得票数 18
回答已采纳
4
回答
在
进程
中
使用
互斥/信号量
linux
、
process
、
ipc
、
mutex
到目前为止,我在网上读到的几乎所有的代码和教程都涉及到
使用
互斥和信号量来实现线程
间
的
同步
。它们能用于
进程
间
的
同步
吗?我想编写如下代码: // acquire
mutex
// release
mutex
}我知道不同的
进程
有不同的地址空间,但是我不知道上面的地址空间
浏览 4
提问于2014-02-05
得票数 8
1
回答
同时
使用
by 2应用程序共享两个文本文件中的数据
c#
、
wpf
、
file-sharing
我有两个WPF应用程序,当我想要从一个应用程序写入文件并读取从另一个应用程序编写的数据时,我在两个应用程序中
使用
相同的文本文件。但是我做不到,因为这两个应用程序同时
使用
相同的文件。谁能帮我做这件事。
浏览 4
提问于2014-02-22
得票数 2
回答已采纳
2
回答
删除Windows库依赖项
c++
、
multithreading
、
std
、
mutex
、
portability
一个用于阻塞
进程
,另一个用于阻塞线程。这两个类都编译并运行良好,就像.至于BlockProcess类,它目前正在
使用
互斥
对象
的HANDLE,并
使用
函数调用,例如:{CreateMutex()、CloseHandle() & GetLastError对于BlockThread类,它
使用
指向CRITICAL_SECTION调用函数的指针,例如:{EnterCricticalSection() & LeaveCriticalSection()}。我想知道的是,有一种
使用
std库
浏览 3
提问于2018-01-25
得票数 0
回答已采纳
6
回答
std::互斥与win32 CRITICAL_SECTION的性能比较
c++
、
stl
、
synchronization
、
thread-safety
、
mutex
与CRITICAL_SECTION相比,std::
mutex
的性能如何?它是平价的吗?我需要轻量级的
同步
对象
(不需要是
进程
间
对象
),除了std::
mutex
之外,有没有接近CRITICAL_SECTION的STL类?
浏览 1
提问于2012-04-04
得票数 45
1
回答
如何让
进程
(而不是线程)在C#中
同步
文件系统访问
c#
、
windows
、
multithreading
banana banana } 我们甚至不要讨论这是多么可怕的…但是它实际上是试图
使用
一个名为lock.txt的文件作为它的互斥
对象
。该操作不是原子操作,其他
进程
只是无法通过关键部分,如果另一个
进程
正在
使用
它(如果您能够相信锁就可以继续),等等。显然,它需要修复。 如何正确地获得一个锁,以便跨多个
进程
同步
对文件系统的访问?
进
浏览 0
提问于2015-05-13
得票数 5
回答已采纳
3
回答
进程
、线程和ThreadPool
c#
、
multithreading
、
process
、
threadpool
我正在研究一个MultiThreading c#教程,但我还没有很好地理解有关
进程
和线程的全部内容。我知道线程在
进程
中,但是还不清楚到底什么是
进程
?是类的实例、特定方法和整个程序集文件,它是什么?当我看到Lock和
Mutex
之间的区别时,这个疑问就出来了。
Mutex
类的定义是...“也可用于
进程
间
同步
的
同步
原语...”后来……
Mutex
是一个
同步
原语,它只向一个线程授予对共享资源的独占访问权限,这会
浏览 1
提问于2013-10-17
得票数 0
3
回答
共享内存中的std::
mutex
不工作
c++
、
multithreading
、
mutex
、
shared-memory
、
stdmutex
我有一个场景,共享内存区由两个不同的
进程
独占访问。当我启动
进程
时,第一个
进程
成功地锁定了互斥锁,更新了内存,并解锁了互斥锁。但我观察到,当第二个
进程
试图锁定它时,它仍然处于死锁状态,等待互斥锁解锁。对于第一个
进程
和第二个
进程
,互斥锁之间的时间差为10s。 我
使用
的是std::
mutex
。请告诉我我错过了什么。
浏览 51
提问于2017-10-10
得票数 4
1
回答
POSIX共享内存模型
c++
、
linux
、
posix
、
shared-memory
是否有POSIX共享内存的内存模型规范(跨
进程
)? 记忆障碍起作用了吗?
浏览 4
提问于2020-06-27
得票数 1
回答已采纳
1
回答
基于notify_all的
进程
间
阻塞
c++
、
boost
、
ipc
、
mutex
、
shared-memory
我有一个托管共享内存段,它有一个boost::interprocess::interprocess_
mutex
和一个boost::interprocess::interprocess_condition我有两个
进程
访问共享内存,它们是基于互斥和条件的
同步
访问。我遇到了一种情况,在notify_all方法上,我的第一个
进程
块,最初我认为这是一个非阻塞方法,但是
进程
间
条件似乎实现了一个互斥,用于
同步
自己。当
进程
2等待条件时,当
进程
2被不体
浏览 9
提问于2013-08-14
得票数 5
3
回答
C++:监控和条件变量
进程
间
c++
、
c++11
我知道监视器是一个
对象
(类的实例),它收集数据结构、函数和条件变量。我已经看到,在C++中,我可以
使用
线程来完成所有这些工作。相反,如果我想在
进程
之间共享一个监视器(条件、数据结构……),我该怎么做?可能是
使用
fork()...for示例生产者和消费者创建的。我已经看到有一个boost库可以在processes...is之间共享条件变量,对吗?
浏览 1
提问于2013-02-05
得票数 1
2
回答
boost::interprocess_
mutex
和Win32原生互斥锁的性能如何?
c++
、
windows
、
winapi
、
boost
、
synchronization
似乎在
进程
之间创建一个共享内存映射文件,并且通过InterlockedIncrement() one的构造可以创建一个类似于CRITICAL_SECTION的大部分用户模式互斥锁,这将比用于
进程
间
同步
的因此,我的期望是,boost::interprocess_
mutex
在Win32上的实现可能会以这种方式实现,并且比原生应用程序接口产品快得多。然而,我只有一个假设,通过现场测试,我不知道boost::interprocess_
mutex
在
进程
间
浏览 0
提问于2009-07-22
得票数 3
1
回答
如何在一个.NET解决方案中跨项目进行通信?
c#
、
.net
、
design-patterns
、
dependency-injection
、
inversion-of-control
我想到了一个单例模式(当然),
使用
了.NET 4的延迟方法 } 另外,是否有可能在不同的程序集上共享一个单独的程序集,
使用
诸如Castle、Ninject、
浏览 1
提问于2016-03-11
得票数 5
回答已采纳
5
回答
命名互斥与等待
c#
、
multithreading
、
asynchronous
、
async-await
因此,我不能
使用
async
使用
线程仿射锁--如何在运行多个
进程
时保护我的资源?例如,我有两个
进程
使用
下面的任务: { { { myM
浏览 5
提问于2014-04-18
得票数 22
回答已采纳
1
回答
处理来自ASP.NET应用程序的并发XML写入和读取
asp.net
、
.net
、
xml
、
concurrency
、
file-access
每次用户访问我的网站页面时,都会从一个预定义的文件中写入和删除几个xml元素。
浏览 0
提问于2012-03-19
得票数 0
回答已采纳
2
回答
windows和linux中互斥锁的区别
windows
、
linux
、
synchronization
Linux中的互斥
对象
不能用于跨
进程
同步
(而不是Windows
同步
),这是否正确? 如果这是真的,那么限制Linux上互斥
同步
功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
1
回答
锁定代码的特定部分
c#
、
locking
在控制台应用程序中锁定代码块,以便在运行可执行文件/应用程序的多个实例时不会产生任何问题,最佳实践应该是什么string configFile = Path.Combine(folder, "logger.xml");log4net.Config.XmlConfigurator.
浏览 0
提问于2013-01-22
得票数 1
1
回答
boost如何在windows上为interprocess_
mutex
生成唯一名称
c++
、
windows
、
boost
、
ipc
、
mutex
// boost/interprocess/sync/windows/sync_utils.hpp{id); unrestricted_security.set_unrestricted(); throw_if_
浏览 22
提问于2020-07-29
得票数 0
2
回答
用于线程和
进程
同步
的信号量和互斥
multithreading
、
posix
、
mutex
、
semaphore
我对线程和
进程
级别的信号量和互斥
对象
的用法感到困惑。我们可以同时
使用
信号量和互斥量进行线程和
进程
同步
吗,或者我们在线程和
进程
级都有不同的信号量和互斥量吗?我的问题是关于POSIX API的。
浏览 2
提问于2012-09-04
得票数 1
回答已采纳
2
回答
如何创建跨
进程
工作类级别互斥
c#
、
.net
、
multithreading
我有一个记录文件的类,.this类被多个线程
使用
。我在write函数中
使用
了一个互斥锁,它在我的应用程序的一个实例中工作得很好。但是如果我启动应用程序的多个实例,它就会崩溃。在可以跨
进程
工作的类级别上,命名互斥的正确实现是什么?
浏览 1
提问于2009-07-30
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券