Изучая вопрос многопоточности, в справке по Lazarus наткнулся на интересный текст.
Ниже кусок текста из справки отвечающий на вопрос что нужно чтобы работать с потоками.
---------------------------------------------------------------------------------------------------------
Ниже кусок текста из справки отвечающий на вопрос что нужно чтобы работать с потоками.
Вам не нужно какого-либо специального модуля для работы в Windows. Однако, в Linux, Mac OS X и FreeBSD Вам нужен модуль cthreads и он должен быть первым использующимся модулем проекта (программного модуля, .lpr)!
Поэтому, код вашего приложения должен выглядеть так:
program MyMultiThreadedProgram; {$mode objfpc}{$H+} uses {$ifdef unix} cthreads, cmem, // the c memory manager is on some systems much faster for multi-threading {$endif} Interfaces, // this includes the LCL widgetset Forms { you can add units here },
Если Вы забыли про это, Вы получите следующую ошибку при запуске:
This binary has no thread support compiled in. Recompile the application with a thread-driver in the program uses clause before other units using thread.---------------------------------------------------------------------------------------------------------
Комментариев нет:
Отправить комментарий