При использовании Rx, большинство из «нитей» делятся на три лагеря:
- Цель
SubscribeOn
или ObserveOn
, которая будет основана на рамки, указанный SynchronizationContext
. Обычно это будет поток «основного пользовательского интерфейса», если вы используете пользовательский интерфейс, поэтому именование основного потока даст вам правильное имя.
- Нити ThreadPool, которые действительно не могут (или, по крайней мере, не должны) быть названы, поскольку они не имеют определенного жизненного цикла, который появляется и уходит. Если событие возникает в потоке ThreadPool и наблюдается, нет никакого хорошего способа «называть» эти потоки.
- Нить, которую вы создали сами, которую можно было бы назвать, если вы так решите.
Поскольку с помощью 2/3 опций вы можете предоставлять имена, вы всегда можете назвать эти потоки, а затем предположить, что любой неназванный поток, наблюдаемый во время отладки, является потоком, управляемым ThreadPool.
Это именно то, что я «Я сделал в прошлом, хотя я перешел обратно в бассейн, когда я переключился на Release. – JerKimball