|
|
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Ну вручную выставьте MaxWorkerThreads = 200.... Будет вам 200 задач... DmSerCpu и Core в Вашей формуле что означают? В System есть только переменная CPUCount (ей присваивается SysInfo.dwNumberOfProcessors), означающая количество логических ядер (Number of CPU Cores detected) Cpu - физические процессоры Core - ядра на них... т.е. сервер состоящий из 4 процессоров по 6 ядер = 4 * 6 = 24 виртуальных процессоров = dwNumberOfProcessors = CPUCount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 15:58 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Погуглив нашёл пример, что нужно использовать критическую секцию, что бы потоки не обращались к одной и той же строке из Stringlist... Но поток вообще не работает. Пример простой, пытаюсь в потоках достать из стринглиста строки, разделить на айпи-порт, и вставить результат в мемо. Скажите пожалуйста, почему потоки не работают, что я не так сделал? Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 17:22 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite Ну вручную выставьте MaxWorkerThreads = 200.... Будет вам 200 задач... ... У меня на 1 ядро, приходиться по 2 потока. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 17:26 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, Вам же сказали, что для решения вашей задачи не нужно использовать голые потоки... Намного проще и красивее будет использовать Таски... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 17:43 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite Tech N9ne, Вам же сказали, что для решения вашей задачи не нужно использовать голые потоки... Намного проще и красивее будет использовать Таски... Хорошо, пусть таски, но я же должен понять, почему у меня не работают потоки. Иначе как мне учится на ошибках?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 18:01 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Tech N9ne Хорошо, пусть таски, но я же должен понять, почему у меня не работают потоки. Иначе как мне учится на ошибках?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 19:52 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, Во первых из потока нельзя обращаться к компонентам. В третьих ты не распределяешь данные между потоками. Вот краткий пример Код: pascal 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. На вход Memo1 Код: sql 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. На выводе будет Memo3 Код: sql 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. Memo2 Код: sql 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 20:23 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, Какой ужас. У вас все засинхронизировпно. О какой параллельности может идти речь. Это яркий пример как делать не нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 22:00 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite, Неверно. По результатам можно просмотреть что всё идёт синхронизировано. Конечно же функцию parseIp надо убрать в функцию вложения потока. Но в принципе для примера очень годный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 22:35 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite, Грубо говоря в этом топике, все льют воду, не смотря на счётчик. Не объясняя тс-у как правильно работать с данными в потоке, как ичто передавать. Как и что возвращать. Изначально он создал ведь тему, из за того что не понимал как массив- стринг передать в поток. И так далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 22:38 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite, вы думаете это я так красиво ручками оформил Для форума ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Нет, увы. Это он синхронно отработал все потоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 22:40 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
X-Cite ВсеРазумный, Какой ужас. У вас все засинхронизировпно. О какой параллельности может идти речь. Это яркий пример как делать не нужно... К сожалению, сейчас в интернете очень сложно найти нормальные статьи по многопоточному программированию в Delphi, зато примеров таких шедевров полно. Есть Тейксейра с Пачекой, но там лишь основы. Видимо, этого сегодня недостаточно. Грустно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:04 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
DmSer, А вы пользуетесь логикой - лучше воду лить? Давайте, приведите правильный пример. Хотя если бы могли,давно привели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:21 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Вы хоть то сами понимаете суть потоков ? Смысла потока запустить, обработать какие - то данные. И вернуть данные в главный поток. Нет, вы этого не понимаете. Не понимаете что все потоки работают синхронно. Что свидетельствует опять же вывод ВсеРазумный X-Cite, вы думаете это я так красиво ручками оформил Для форума ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Нет, увы. Это он синхронно отработал все потоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:22 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Не понимаете что все потоки работают синхронно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:31 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
YuRock, Не смеши мои носки Код: pascal 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. Код: sql 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:42 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Я подумал глупо выводит в секундах, выведем всё и целиком ! Что бы было нагляднее Код: pascal 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. Код: sql 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. Кое где не совсем точно, но это погрешность, ибо при нескольких запусках там может быть Код: sql 1. 2. 3. А может и не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2020, 23:47 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный DmSer, А вы пользуетесь логикой - лучше воду лить? Давайте, приведите правильный пример. Хотя если бы могли,давно привели. Для Вас я приводить ничего не буду, Вы и сами все знаете лучше всех. С Архангельским небось знакомы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 00:29 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Нет, вы этого не понимаете. Не понимаете что все потоки работают синхронно. Не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 00:31 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Люди, спасибо вам за помощь, за примеры... Вы поймите, я хочу овладеть потоками... А вы мне таски предлагаете. Я впервые слышу о них.. Сейчас конечно почитал о них, что-то понял, что-то нет... При всём уважении, ребята, вопрос не о том, чем лучше чекать прокси. Да сами прокси это просто пример. Вопрос о потоках. Помогите понять, почему потоки не работают? Что я конкретно делаю не так? Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 01:08 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, И что у вас не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 01:28 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
rgreat Tech N9ne, И что у вас не работает? Тот код что выше, должен по моей логике в мемо добавлять строки. Номер строки, айпи и порт. Но ничего не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 01:33 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
Воспользоваться отладкой не предлогать? ;) Брэйкпоинт оставить на старте .execute, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 01:34 |
|
||
|
Потоки.. Несколько вопросов.
|
|||
|---|---|---|---|
|
#18+
rgreat, вставил его код, на втором цикле создания TMyThread выкидывает Код: pascal 1. 2. 3. 4. http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1392 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 01:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39935694&tid=2038506]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 538ms |

| 0 / 0 |
