Посмотрел на исходник компонента поток и ничего не понял, как оно работает...
Как сделать выполнение кода в IC в несколько потоков?
Например заполнили 2 буффера данными для обработки, далее нужно запустить код в 2 потока, что бы данные в обеих буфферах обрабатывались параллельно, а не по порядку.
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
|
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Как-то так:
А можно сделать array of PThread |
|||
карма: 9 |
|
Ответов: 1343
Рейтинг: 31
|
|||
3042 писал(а): Как-то так:
FPC x64 Редактировалось 3 раз(а), последний 2020-09-07 00:03:50 |
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Странно, у меня компилируется без ошибок. fpc обычный, из AltBuild. Попробуй скомпилировать ещё несколько раз - я замечал, что с первого раза fpc иногда выдаёт ошибки, хотя это тоже непонятно.
|
|||
карма: 9 |
|
Ответов: 1343
Рейтинг: 31
|
|||
3042 писал(а): Странно, у меня компилируется без ошибок. fpc обычный, из AltBuild. Попробуй скомпилировать ещё несколько раз - я замечал, что с первого раза fpc иногда выдаёт ошибки, хотя это тоже непонятно.однозначно, нет, ошибки сами по себе не исчезли))), перешёл практически во всём на FPC x64 обычный компилит, а вот от Netspirit'a не хочет Редактировалось 1 раз(а), последний 2020-09-07 01:38:07 |
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Rysik, procedure THiAsmClass.Execute надо заменить на function THiAsmClass.Execute, т.к. они объявлены как функции. Как это ещё вообще компилировалось... |
|||
карма: 9 |
|
Ответов: 1343
Рейтинг: 31
|
|||
3042 писал(а):
Rysik, procedure THiAsmClass.Execute надо заменить на function THiAsmClass.Execute, т.к. они объявлены как функции. Как это ещё вообще компилировалось... воо, пошло поехало, ток ещё тип данных у них поменять на Int64, в FPCx64 |
|||
карма: 2 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Rysik писал(а): на Int64, в FPCx64На NativeInt - для всех компиляторов модифицированного пакета. |
|||
карма: 26 |
|
8