回答編集履歴

2

修正

2021/01/25 01:26

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
1
  提示されている情報を見る限り、待つのはisActiveで待つしかないと思うのですが、WindowsForms、WPF等のGUIアプリで、UIスレッドでこの手の無限ループをするとGUIの更新も止まってしまうので、Task.Runで別スレッドを起動して待機するようにしてください。
2
2
 
3
- また、無限ループ内ではThreading.SleepやTask.DelayでOSに時々処理を返してあげないとCPUリソースを使い果たすので危険です。
3
+ また、無限ループ内ではSystem.Threading.Thread.SleepやSystem.Threading.Tasks.Task.DelayでOSに時々処理を返してあげないとCPUリソースを使い果たすので危険です。

1

修正

2021/01/25 01:25

投稿

退会済みユーザー
test CHANGED
@@ -1,9 +1,3 @@
1
- ```C#
2
-
3
- while(lib.isActive()){}
4
-
5
- ```
6
-
7
1
  提示されている情報を見る限り、待つのはisActiveで待つしかないと思うのですが、WindowsForms、WPF等のGUIアプリで、UIスレッドでこの手の無限ループをするとGUIの更新も止まってしまうので、Task.Runで別スレッドを起動して待機するようにしてください。
8
2
 
9
3
  また、無限ループ内ではThreading.SleepやTask.DelayでOSに時々処理を返してあげないとCPUリソースを使い果たすので危険です。