LINUX.ORG.RU

[C/C++]Обход директории. Многопоточность.


0

2

Парни я вот чо-то не могу въехать. Мне например нужно находясь в текущей папки пройтись по ней и по всем дочерним папкам, использую несколько потоков. Как?! У меня пока ничего хорошего не получилось. Кто, что, может посоветует?!

Ответ на: комментарий от Boy_from_Jungle

> Продемонстрируй?!

Есть как раз по работе мелкая утилитка, которую можно перевести на многопоточность, и она даже как раз на QtCore :) Но временем не шибко располагаю сегодня, так что позже

Bad_Habit
()
Ответ на: комментарий от pathfinder

> Ну не будет стека, будет какая-то другая структура данных, которая будет расти с ростом дерева директорий.

Будет расти потребляемая память из кучи. Стек - нет. Образно говоря, стек уйдет в кучу. И у этого есть своя цена.

dave ★★★★★
()
Ответ на: комментарий от yaws

>буст фтопку, хотите сказать?

Я его знаю только понаслышке, так что ничего сказать не могу. Но Qt явно жирный, чего там только нет: от графики до работы с последовательным портом.

ttnl ★★★★★
()
Ответ на: комментарий от Kosyak

В Qt логичнее использовать асинхронные вычисления (QFuture)

unC0Rr ★★★★★
()
Ответ на: комментарий от hydraulicbrakefluid

>Для самоделки рекурсивной достаточно 1-2 тысяч вложенных каталогов, что-бы исчерпать лимит дескрипторов, если на каждом уровне держать открытый хендл (DIR*) директории

Я был не прав. Причем похоже можно обойтись даже без fts_open().

pathfinder ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.