Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Нет, все работает, каждое из 4х ядер загружено на 90%, процесс отрабатывает почти в 4 раза быстрее чем однопоточный. Но в выходном файле строки оказываются в точно том порядке, в котором они находятся в исходном. На .NET что с помощью Код: c# 1. что через Код: c# 1. у меня это никогда не получалось и выходной файл содержал входные строки в случайном порядке примерно сгруппированными по количеству ядер. Допустил ли я какие-то ошибки синхронизируя чтение из входного потока? Код: plaintext 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. Макет входного файла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Когда я в однопотоке расшифровываю то, что зашифровал код выше, в консоль валится точно такой же порядок строк. Пробовал на 100,000 строках и все равно ни одного нарушения порядке. Пример блокировки мутексом брал с отсюда . Где я напорол? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 19:49 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, создавать/уничтожать строки в цикле — как-то жирно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 20:00 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
a guest, безотносительно. вопрос снимается, разглядел что маленький процент строк в случайном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 20:06 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, Вообще, если время обработки одной записи больше чем в N (число потоков) раз больше времени ее чтения, то будет как раз такой эффект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 20:34 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, как это ужасно. Говорить на русском "потоки" и показывать код в котором одновременно присутствуют strams & threads. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 20:42 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Gobzo KoblerНет, все работает, каждое из 4х ядер загружено на 90%, процесс отрабатывает почти в 4 раза быстрее чем однопоточный. Выглядит почти идеально если всего 4 ядра без HT. Ядер сколько? HT включен? Амдала не забывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 20:51 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Dima T, просто 4 настоящих ядра все пучком, просто после .NET файл настолько упорядочен, что я не разглядел что примерно после 2000й строки прмерно каждая 100я и 101я переставлены местами. на .NET у меня порядок сразу начинался с 5, 2, 6, 7, 4, 1 и тому подобное - там потоки "разгоняются" постепенно, медленно и печально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 21:13 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Мне интересно зачем после .NET лезть в C/C++ ? Второе чуть-чуть быстрее если его поучить, но если тупо запускать похожий синтаксис, то можно тормоз получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 21:39 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, Фи, какая отвратительная рожа лямбда Я кстати, не уверен, что внутри лямбды статик мутексы - это будут синглтоны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 22:32 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Siemargl, Я тоже не был уверен. Но похоже работает, раз после прогона файлов с 100 000 и 600 000 строк и сортировки результатов файлы совпадают. А какова альтернатива лямбде? Там кучку всего захватывать приходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 22:37 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
Хотя, похоже на то https://stackoverflow.com/questions/8391058/how-do-static-variables-in-lambda-function-objects-work ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 22:44 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
SiemarglЯ кстати, не уверен, что внутри лямбды статик мутексы - это будут синглтоны Почему вдруг? Лямбды - это обычные функции. Поведение static переменных там такое же как и везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 22:51 |
|
||
|
Меня терзают смутные сомнения (про многопоточность)
|
|||
|---|---|---|---|
|
#18+
КотовасияGobzo Kobler, как это ужасно. Говорить на русском "потоки" и показывать код в котором одновременно присутствуют strams & threads. в точку! нескрепово как-то правда, еще ужаснее говорить strams и показывать код, в котором присутствуют streams... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39625238&tid=2017898]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 161ms |

| 0 / 0 |
