Многопоточность

Предыдущая тема Следующая тема Перейти вниз

Многопоточность

Сообщение  timurar в Ср Дек 06, 2017 7:01 pm

Пожалуйста помогите разобраться.
Общая задача примерно такая.
- читаем блоками данные из первого файла в массив
- через процедуру производим манипуляции с данными массива и сохраняем полученный результат в другой массив
- сохраняем полученный массив во второй файл
Блоки обрабатываются самостоятельно и на друг друга не влияют
Единственно в каком порядке они читаются из первого файла в таком порядке результат записывается во второй файл
Скорость обработки блоков данных довольно значительная, по этому для ускорения обработки данных хотелось бы применить многопоточность

Пробовал использовать конструкцию "handles(i) = ThreadCreate(@Procedura,parametr)
но "parametr" вроде согласно справки может быть только указателем
если оба массива определяем в структуру, то из-за указателя на структуру как передавать значения в массив
при этом есть глобальный массив из которого внутри процедуры читаются данные, но можно ли использовать в потоках глобальные переменные
Или лучше использовать конструкцию" handles(i) = ThreadCall Procedura(m1(),m2(),tlock), где "Dim tlock As Any Ptr", но в справке также указано что бы не использовать глобальные переменные

timurar

Сообщения : 11
Дата регистрации : 2011-07-26
Возраст : 40

Посмотреть профиль http://fbprog.tk

Вернуться к началу Перейти вниз

Re: Многопоточность

Сообщение  timurar в Чт Дек 07, 2017 7:15 pm

Обсуждение ведется на форуме http://freebasic.ucoz.com/forum/4-411-1#1732

timurar

Сообщения : 11
Дата регистрации : 2011-07-26
Возраст : 40

Посмотреть профиль http://fbprog.tk

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения