none
如何修改有名信号量的最大值? RRS feed

  • 问题

  • System.Threading.Semaphore类里似乎没有修改信号量最大数目的方法。即使将取得的信号量Close,再新建,新的构造函数里指定的最大值似乎会被忽略,还是沿用最初设置的最大值。

    难道系统底层的设计就是不允许修改有名信号量吗?不仅不能修改,而且还不能删除重建?它的生命周期是怎样的?

    2021年3月6日 3:49

答案

  • 你好,

    根据我的测试,我发现的确无法修改有名信号量的最大值,即使用构造函数重新实例化也会使用初始最大值。

    因此,我建议你可以在下面的网址中点击New issue去询问这个问题。

    dotnet / dotnet-api-docs

    或者我建议你尝试去实例化另外一个示例,这样就避免了这个问题。

    希望我的建议可以帮助你。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 磷蓉 2021年4月5日 6:53
    2021年3月8日 2:12
    版主