【问题标题】:Understanding Thread.Sleep use in WCF了解 WCF 中的 Thread.Sleep 使用
【发布时间】:2015-06-09 19:32:08
【问题描述】:

我正在像遥控器一样使用 nVLC 和 WCF 进行流式传输,我有以下疑问。在 StartTransmission() 操作中,如果我调用 player.Play() 而不是调用 Thread.Sleep(0) 方法结束并且什么也没发生。但是使用 Thread.Sleep(0) 方法结束但流式传输现在正在运行。答案是。

  1. Thread.Sleep 在 WCF 远程过程中具有特定功能吗?
  2. 当我使用 Thread.Sleep(0) 时,主线程的生命周期如何工作。

【问题讨论】:

  • 或许贴一些代码

标签: c# multithreading wcf


【解决方案1】:
  1. 不,没有。
  2. WCF 中没有主线程。也许 nVLC 库有一个。

这看起来像一个竞争条件。 Thread.Sleep(0) 完成所需的一小段时间似乎足以让 nVLC 完成它的工作。

我也在考虑 COM 消息泵送,但是 Thread.Sleep(0) does not do that.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多