|
Управление потоком.
|
|||
---|---|---|---|
#18+
Я создаю тред Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И теперь я хочу управлять им Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но на эти два метода получаю предупреждение авторWarning CS0618 'Thread.Suspend()' is obsolete: 'Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. Warning CS0618 'Thread.Resume()' is obsolete: 'Thread.Resume has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. а чем тогда пользоваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:08 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7а чем тогда пользоваться?в сообщении же написано use other classes in System.Threading, such as Monitor, Mutex, Event, and SemaphoreА вообще, какая задача в целом? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:11 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7а чем тогда пользоваться?в сообщении же написано use other classes in System.Threading, such as Monitor, Mutex, Event, and SemaphoreА вообще, какая задача в целом? запускаю треды от 1 до 4 которые посылают данные. и каждый тред обновляет данные в своем контроле который находиться на главной форме ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:19 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
мутексы и семафоры не останавливают тред ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:20 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7 Код: c# 1.
сейчас MS это пишет за вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:31 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7запускаю треды от 1 до 4 которые посылают данные. и каждый тред обновляет данные в своем контроле который находиться на главной формеэто не задача от пользователя. Это решение от программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:34 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7запускаю треды от 1 до 4 которые посылают данные. и каждый тред обновляет данные в своем контроле который находиться на главной форме 1) данные в контроле может обновлять только поток пользовательского интерфейса и он один. В отдельных потоках можно только готовить эти данные 2) для этого придуман TPL (Task, async, await...), посмотри на год издания учебника, которым ты пользуешься, выброси его в помойку, возьми современный и забудь про new Thread ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:38 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7запускаю треды от 1 до 4 которые посылают данные. и каждый тред обновляет данные в своем контроле который находиться на главной форме 1) данные в контроле может обновлять только поток пользовательского интерфейса и он один. В отдельных потоках можно только готовить эти данные 2) для этого придуман TPL ( Task, async, await... ), посмотри на год издания учебника, которым ты пользуешься, выброси его в помойку, возьми современный и забудь про new Thread о! спасибо! чуть не забыл асинхронно сервис дергать из соседней темы а есть какие ниб рекомендации когда делать асинхронно, а когда нет? вебсервис у меня отрабатывает до 200мс, нужно его асинхронно делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 11:56 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
listtoviewShocker.Proпропущено... 1) данные в контроле может обновлять только поток пользовательского интерфейса и он один. В отдельных потоках можно только готовить эти данные 2) для этого придуман TPL ( Task, async, await... ), посмотри на год издания учебника, которым ты пользуешься, выброси его в помойку, возьми современный и забудь про new Thread о! спасибо! чуть не забыл асинхронно сервис дергать из соседней темы а есть какие ниб рекомендации когда делать асинхронно, а когда нет? вебсервис у меня отрабатывает до 200мс, нужно его асинхронно делать? Прочитать современный учебник и сделать для себя вывод. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:07 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
listtoviewа есть какие ниб рекомендации когда делать асинхронно, а когда нет? вебсервис у меня отрабатывает до 200мс, нужно его асинхронно делать?Любые операции ввода-вывода (файл, БД, сервис) лучше делать асинхронно. 200мс - это уже много, а если еще протупит сеть или сервис - пользовательский интерфейс подвиснет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:14 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7запускаю треды от 1 до 4 которые посылают данные. и каждый тред обновляет данные в своем контроле который находиться на главной форме 1) данные в контроле может обновлять только поток пользовательского интерфейса и он один. В отдельных потоках можно только готовить эти данные 2) для этого придуман TPL (Task, async, await...), посмотри на год издания учебника, которым ты пользуешься, выброси его в помойку, возьми современный и забудь про new Thread Так как делать? Практически. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:36 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
listtoviewкогда делать асинхронно, а когда нет?есть. Не пихать его в каждую дырку. listtoviewнужно его асинхронно делать?нет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:36 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Так как делать? Практически.Написать требования по ТЗ не для программиста, а от пользователя. Что ему нужно., а не тебе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:38 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Так как делать? Практически.Обчём вопрос? Ты описал задачу так: jenya7запускаю треды от 1 до 4 которые посылают данные.используй await и Task-и вместо запуска тредовjenya7 и каждый тред обновляет данные в своем контроле который находиться на главной формеэто невозможно, эти треды не могут обновлять контролы, так как контролы может обновлять только поток пользовательского интерфейса. Можно, конечно, использовать .Invoke() на контроле, но обычно проще и понятнее получать данные в отдельном потоке, а обновлять в основном. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:43 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Я создал пользовательский контрол. Два грида. Верхний отображает входящие сообщения, нижний исходящие. И контрол включает методы Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89.
И таких четыре контрола я ставлю на главную форму и запускаю. Но работает плохо. Сильно тормозит. Такое ощущение что потоки мешают друг другу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:14 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
так это выглядит на главной форме ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:19 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Такое ощущение что потоки мешают друг другу.Мешают что? Обновлять содержимое контролов. Мешают конечно, потому что обновление идет В ОДНОМ потоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:24 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7Такое ощущение что потоки мешают друг другу.Мешают что? Обновлять содержимое контролов. Мешают конечно, потому что обновление идет В ОДНОМ потоке. Почему в одном? я запускаю 4 контрола а в каждом свой поток Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:34 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Почему в одном? я запускаю 4 контрола а в каждом свой поток https://habr.com/ru/post/242937/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:45 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Почему в одном?я написал это несколько раз, но ты упорно не желаешь обращать на это внимание Shocker.Proданные в контроле может обновлять только поток пользовательского интерфейса и он один ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:47 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Кто о чём, а автор о своем)). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 13:56 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7Почему в одном? я запускаю 4 контрола а в каждом свой поток https://habr.com/ru/post/242937/ Сделать как в примере? Но что для меня private void UpdateUI ? что именно обновлять в этом методе? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:01 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Слушай, кто программист на твоем проект - ты или я? Я тебе указываю в твои пробелы в знаниях, даю ключевые слова, даю ссылки на примеры и т.п. для того, чтобы ты в вопросе попытался разобраться. А ты вместо этого с подходом "ну и откуда тут скопипастить"? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:06 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.ProСлушай, кто программист на твоем проект - ты или я? Я тебе указываю в твои пробелы в знаниях, даю ключевые слова, даю ссылки на примеры и т.п. для того, чтобы ты в вопросе попытался разобраться. А ты вместо этого с подходом "ну и откуда тут скопипастить"? а почему не скопипастить правильное решение? что тут криминального? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:12 |
|
|
start [/forum/topic.php?fid=20&msg=39799744&tid=1399002]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 483ms |
0 / 0 |