среда, 10 апреля 2013 г.

Перед началом работы с потоками. Важно!

Изучая вопрос многопоточности, в справке по 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.
---------------------------------------------------------------------------------------------------------

Комментариев нет:

Отправить комментарий