mutual-exclusion

    1热度

    2回答

    我有一个独特的问题。有两个进程(P0和P1)试图访问一个文件。 P0正在将信息写入文件,P1正在读取信息。在P0完成写作之前P1正在读取的两者之间存在竞争状态。我已经考虑过使用锁,信号量等。但是,P1存在于我不允许以任何方式改变的一组代码中,并且它目前还没有实现来支持上述建议的修复。 有没有什么办法可以消除这种竞争条件而不触及两套代码呢?

    0热度

    2回答

    我维护着这里的每一个操作以前开发商在插座上执行现有的系统,以读取和写入需要多个线程,以前的开发人员的控制下进行的IO操作和一个互斥体。是否需要相互排除C套接字IO操作?或者因为套接字是全双工的,使用互斥体是多余的?只有一个线程 有一个在我心中毫无疑问,哪个线程将对象放入共享内存和护理的处理队列,必须采取相互excluse它。

    11热度

    8回答

    monitor和lock之间的区别是什么? 如果一个锁只是一个互斥的实现,那么它只是一个利用等待时间间隔来实现方法执行的方法吗? 一个很好的解释是真正有用的感谢.... 问候

    5热度

    3回答

    我需要解决一个问题锁定为这样的场景: 多CPU系统。 所有CPU都使用通用(软件)资源。 只读访问资源非常普遍。 (处理传入的网络数据包) 写入访问频率较低。 (只有很多配置更改)。 当前我使用read_lock_bh,write_lock_bh(自旋锁)机制。 问题是,CPU越多,我在作家上下文中获得的软锁定就越多。 我读了this book, 中的并发章节,但不太明白读者或写者在使用自旋锁时是

    3热度

    5回答

    为了实现并发性并确保数据的完整性,您如何获得给定对象的互斥锁?你是否需要在数据库或文件中使用锁定,还是PHP支持这样的东西?

    0热度

    2回答

    我正在研究UML中的分析模型,当试图在类图中的几个属性上表示约束时,我有点卡住了。在下面的类: +-----------+ | SomeClass | +-----------+ | isFoo | | isBar | | isBaz | | isQuux | +-----------+ 列出的所有属性都是布尔类型,最后两个,isBaz和isQuux,是互斥的。我如何表明这

    8热度

    3回答

    如果我有一个正则表达式列表,是否有一种简单的方法可以确定它们中的任何一个都不会返回匹配的字符串? 也就是说,当且仅当对于所有字符串,列表中最多一个项目将匹配整个字符串时,该列表才有效。 这似乎很难(也许是不可能的?)来明确地证明,但我似乎无法找到关于这个问题的任何工作。 我问的原因是我正在接受正则表达式的标记器,我想确保一次只有一个标记可以匹配输入头。

    1热度

    2回答

    使用此kind of design,我想创建一个功能,用于添加和删除junction table中的记录。 该案例来自于编辑员工并选择他们可以参加的考试。在左边的列表框中将是他们没有资格参加的考试(然而,无论如何)以及他们有资格参加右边列表框的考试。 表是这样的: TABLE EmpExam ( EmpID, ExamID ) 的EmpID将在任何时候都知道,但ExamI