1. 14 2月, 2019 1 次提交
  2. 07 2月, 2019 3 次提交
  3. 06 2月, 2019 1 次提交
  4. 05 2月, 2019 3 次提交
  5. 02 2月, 2019 5 次提交
  6. 01 2月, 2019 5 次提交
    • T
      Merge pull request #33016 from tmeschter/CherryPickRegexTestFix-190131 · 617f156c
      Tom Meschter 提交于
      Localize regex tests
      617f156c
    • T
      LOC CHECKIN | dotnet/roslyn dev16.0-preview3 | 20190131 2 · badf2ea2
      Tom Meschter 提交于
      This is a reworked version of #32395 targeting the dev16.0-preview3 branch.
      badf2ea2
    • T
      LOC CHECKIN | dotnet/roslyn dev16.0-preview3 | 20190131 · 74d3c14b
      Tom Meschter 提交于
      This is a reworked version of #32616 targeting the dev16.0-preview3 branch.
      74d3c14b
    • S
      Localize regex tests · 9ec88bd8
      Sam Harwell 提交于
      9ec88bd8
    • T
      Work around bug in NamedPipeClientStream.ConnectAsync · 6aa5c78b
      Tom Meschter 提交于
      `NamedPipeClientStream.ConnectAsync` attempts to be asynchronous by
      moving the expensive work (actually connecting to the named pipe) off to
      a background thread via `Task.Factory.StartNew(Action,
      CancellationToken)`. However, this is the wrong overload to call, and in
      some situations is guaranteed to _not_ schedule the new `Task` to a
      background thread.
      
      This overload will, by default, use whatever `TaskScheduler` is
      associated with the "current" `Task`, if any, and only schedule the work
      to at threadpool thread if there is no current `Task` or if that `Task`
      is already associated with the threadpool `TaskScheduler`. If, on the
      other hand, you're on the UI thread of a GUI application (like Visual
      Studio) the new `Task` will also end up scheduled to the UI
      thread--exactly the outcome we were trying to avoid.
      
      Once this happens you can easily end up in a situation where a
      subsequent blocking call (e.g. `Task.Wait(...)`) blocks the UI thread
      while effectively waiting for that `Task` to complete... which it can't
      do because the UI thread is blocked! Now you've got a single-threaded
      deadlock and your UI hangs.
      
      To work around this issue, here we first force ourselves to a
      threadpool thread via `Task.Run` and _then_ call `ConnectAsync`. Thus
      the `Task` created by `Task.Factory.StartNew` will also end up on a
      threadpool thread.
      6aa5c78b
  7. 30 1月, 2019 3 次提交
  8. 28 1月, 2019 4 次提交
  9. 26 1月, 2019 11 次提交
  10. 25 1月, 2019 4 次提交