小编Jac*_*cob的帖子

EventWaitHandle - WaitAny()和WaitOne()之间的区别

我有3个线程,两个"工人"和一个"经理"."Workers"线程等待EventWaitHandle"经理"线程发出信号,EventWaitHandle然后他们增加了他们的计数器.这些"工作"线程之间的唯一区别是一个使用EventWaitHandle.WaitAny()而另一个使用EventWaitHandle.WaitOne().

这是代码:

class Program
{
    static void Main(string[] args)
    {
        MultiThreadedJobs multyThreadedJobs = new MultiThreadedJobs();
        multyThreadedJobs.Start();

        Console.ReadLine();

        multyThreadedJobs.Stop();
    }
}

class MultiThreadedJobs : IDisposable
{
    private EventWaitHandle syncEvent;
    private EventWaitHandle[] syncEventsArray;

    private Thread managerThread;
    private Thread firstWorkerThread;
    private Thread secondWorkerThread;

    private volatile bool running = false;


    public MultiThreadedJobs() // Ctor
    {
        syncEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "JobsSyncEvent");

        syncEventsArray = new EventWaitHandle[1];
        syncEventsArray[0] = syncEvent;

        managerThread = new Thread(ManagerThreadMethod);
        firstWorkerThread = new Thread(FirstWorkerThreadMethod); …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

14
推荐指数
2
解决办法
1万
查看次数

IPv6 和 IPv4 的正则表达式 (.Net Regex)

可能的重复:
IP 地址的正则表达式

有正则表达式匹配 IPv6 AND IPv4 吗?
或者,只是 IPv6?

用于 DevExpress UI 控件中的验证掩码。

谢谢。

c# devexpress

1
推荐指数
1
解决办法
5258
查看次数

标签 统计

c# ×2

.net ×1

devexpress ×1

multithreading ×1