|
Управление потоком.
|
|||
---|---|---|---|
#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 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7а почему не скопипастить правильное решение? что тут криминального?книжку возьми 2019 года, а не хабр) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:13 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7, Скажи, ты осознал две вещи? 1) Пока выполняется твой делегат методом Invoke, твой дополнительный поток (RX или TX) стоит и ждет 2) Пока выполняется Invoke в потоке RX, Invoke в потоке TX будет ждать его окончания, а стало быть поток TX тоже будет в режиме ожидания ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:28 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7, Скажи, ты осознал две вещи? 1) Пока выполняется твой делегат методом Invoke, твой дополнительный поток (RX или TX) стоит и ждет 2) Пока выполняется Invoke в потоке RX, Invoke в потоке TX будет ждать его окончания, а стало быть поток TX тоже будет в режиме ожидания понял. что же делать? из главного потока делать рефреш датагридов? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:32 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
вы опишите, что за задачу пытаетесь таким экстравагантным способом решить, а народ вам что-нибудь и подскажет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:34 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneвы опишите, что за задачу пытаетесь таким экстравагантным способом решить, а народ вам что-нибудь и подскажет да я вроде описал и код показал. и картинки. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:47 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Konst_Oneвы опишите, что за задачу пытаетесь таким экстравагантным способом решить, а народ вам что-нибудь и подскажет да я вроде описал и код показал. и картинки. авторЯ создаю тред... вы про это? Я про бизнес задачу, которую вы пытаетесь решить. Опишите её хотя бы своими словами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:49 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7понял. что же делать? из главного потока делать рефреш датагридов?это как вариант. Например, обновлять все сетки раз в секунду, независимо от того, с какой частотой обновляются данные. Вряд ли пользователю как-то помогут мельтешашие цифры, которые он не успевает даже увидеть ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:50 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_OneЯ про бизнес задачу,он это слово в жизни наверно не слышал. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:54 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
печально, а уже потоки городить начал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:56 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.ProНапример, обновлять все сетки раз в секунду, независимо от того, с какой частотой обновляются данные.можно так. Но тогда вопрос, зачем часто обновлять данные?) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:56 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneпечально, а уже потоки городить началэто обычно уже в характере. Копаться в мелочах и никого не слушать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:58 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Petro123Но тогда вопрос, зачем часто обновлять данные?)у него там приложение реального времени ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:58 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
если rta , то инструмент он явно не тот выбрал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:58 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Но тогда вопрос, зачем часто обновлять данные?)у него там приложение реального времения помню. Там он на вопросы тоже не отвечал. .. Пусть в базу скидывает реал тайм. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:59 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneесли rta , то инструмент он явно не тот выбрал https://www.sql.ru/forum/1311183/problema-s-taymerom ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 14:59 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
ясно, не помогут советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:01 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Onejenya7пропущено... да я вроде описал и код показал. и картинки. авторЯ создаю тред... вы про это? Я про бизнес задачу, которую вы пытаетесь решить. Опишите её хотя бы своими словами. Я подключаюсь к 4 каналам по КАН к прибору. Ну и пишу\читаю сообщения. такая вот задача. на каждый канал создаю поток. а в датагридах - в RX то что получил, в TX то что послал, в принципе изменяется только поле количество посылок. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:09 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
по спецификации надо смотреть что за прибор какой протокол приёма/отправки и тп вещи, может вам ассинхронность тут и не нужна. но если жёсткая временная зависимость, то вам придётся свой сервис обмена сначала реализоавть, а вывод на экран уже делать отдельно, тк в реальном времени вы через winforms это не обеспечите ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:15 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7Я подключаюсь к 4 каналам по КАН к прибору. Ну и пишу\читаю сообщения. такая вот задача.ну наконец то снизошел). Описал. jenya7в RX то что получилAction act = метод_в_гуи( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:15 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Petro123jenya7Я подключаюсь к 4 каналам по КАН к прибору. Ну и пишу\читаю сообщения. такая вот задача.ну наконец то снизошел). Описал. jenya7в RX то что получилAction act = метод_в_гуи( это мне надо отказаться от контрола что я создал? посадить гриды в ГУИ главной формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:25 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7это мне надо отказаться от контрола что я создал? посадить гриды в ГУИ главной формы?как это вообще связано? Логика должна быть отделена от ГУИ. Обмен данными не должен ничего знать о ГУИ, ГУИ ничего не должен знать о том, откуда берутся данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:27 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7это мне надо отказаться от контрола что я создал? посадить гриды в ГУИ главной формы?как это вообще связано? Логика должна быть отделена от ГУИ. Обмен данными не должен ничего знать о ГУИ, ГУИ ничего не должен знать о том, откуда берутся данные. прекрасно. но данные нужно показывать в реальном времени. когда обновлять ГУИ? по какому событию? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:30 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
ну "нереального" времени система виндоус, а тем более winforms ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:33 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
делайте refreshtime = 1сек или сколько вам надо, как ранее советовали ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:33 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneделайте refreshtime = 1сек или сколько вам надо, как ранее советовали я такие советы тоже давать могу. причем в любой области науки. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:49 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
тогда что вы ждёте, делайте ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:54 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneну "нереального" времени система виндоус, а тем более winforms)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:55 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
Konst_Oneтогда что вы ждёте, делайте я жду, не мальчиков но мужей, которые помогут разрешить проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:56 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
т.е. волшебную кнопку ждёте. вам ссылку уже давали, где всё подробненько раскрыто по этой проблемке, читайте и думайте как разделить обмен и вывод на экран ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 15:59 |
|
Управление потоком.
|
|||
---|---|---|---|
#18+
jenya7это мне надо отказаться от контрола что я создал? посадить гриды в ГУИ главной формы?а что вы там создали? Я до вашего ТЗ на второй странице тоже не читал ваше бла бла бла. "изменяется только после количества...." ушло? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 16:00 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399002]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 180ms |
0 / 0 |