thread-synchronization

    7热度

    2回答

    这里是我的问题的一个简化版本。 有执行以下无限循环3说明N个线程: A -> B -> C -> A -> B -> C -> A -> B -> ....... 我想所有的线程执行指令B同时即如果所有线程都达到B.任何线程B的执行应该只是开始因此,如果有已执行B中的话题 - >ç - > A,它应该在这里等着,直到其他线程也准备执行B. 如果可能的话,请让我知道的便携式解决方案,将工作在两个

    20热度

    5回答

    我学习java多线程,我发现很难了解如何同步块的工作: synchronized(Object o){ // do something } 请给一些示例代码,可以显示我的对象o被阻止。至于我如何理解这一点,当正在执行同步块时,将阻止从另一个线程访问对象o?

    2热度

    2回答

    我已在Visual Studio项目中创建了应用程序设置,其中包含用户范围设置和应用程序范围设置。我的应用程序有几个线程可以同时访问设置以进行读取或写入。我搜索了MSDN,看是否可以在运行时更新的用户范围设置是线程安全的,但无法找到明确的答案。有人知道吗? 在此先感谢!

    4热度

    3回答

    我想执行下面的算法 - 这必须用Java做 for(int i = 0; i< 100; i++){ create 8 threads which perform a task wait for all threads to finish } 希望的是,线程不会继续创建和销毁由于管理费用(而事实上,每个线程将会有20milli秒的工作),这带来了线程池1的想法。我也知道使

    3热度

    2回答

    我已经被挖掘出来支持一些遗留代码,并且我看到一些让我在困惑中挠头的东西。在代码的某些部分,我看到类实例使用CMutex实例来同步方法执行。例如 class CClassA : public CObject { public: void DoSomething(); private: CMutex m_mutex; } void CClassA::DoSomethi

    2热度

    2回答

    我正面临着C#.NET应用程序中的线程间通信问题。 希望有人会指导我关于可能的解决方案的正确方向。 我在C#.NET中有一个应用程序。它是一个Windows窗体应用程序。 我的应用程序有两个线程 - 一个线程是主线程(UI线程),另一个线程是子线程。让子线程调用“workerThread” 应用程序中只有一种形式。我们称之为“MainForm”形式。 子窗口线程在MainForm加载时启动(使用窗

    4热度

    1回答

    我有几个线程同时执行并检查自己的对象中的一个字段的值。该场是由发射线程设置是这样的: for (i = 0; i < ThreadCount; i++) { ThreadContext[i].MyField = 1; } 在每个线程然后我检查这个值的值: if (MyField == 1) { ...//do something } 然而,我注意到,一个4核CP

    2热度

    2回答

    下面是代码中,每个线程必须等待每个其他线程完成集合部分,然后等到每个人都完成了关键部分。 /* rendezvous code */ mutex.wait() count++; mutex_signal() if(count==n) sem.signal() sem.wait() sem.signal() mutex.wait() count--; m

    3热度

    1回答

    数据必须在线程之间共享。哪个是最好的同步方法? 锁是更好的方法还是Mutex? namespace ConsoleApplication8 { class Data { public int X { set; get; } public int Y { get;

    3热度

    1回答

    我是一个坚信重新学习的学习者。以这种心态,我着手实现自定义线程池。我为自己设定的目标如下: 为了能够在线程池中排队工作项目。 能够处理具有固定数量线程的工作项 - 全部同时创建。 通用工作线程函数应该只知道如何使用deque,而不应该处理其他函数/属性,如 IsEmpty或Count。 我成功地实现了上述目标,但想验证我在专家的方法上使用了stackoverflow。另外,想知道是否有更好的方法,