суббота, 13 апреля 2013 г.

Ошибка в Lazarus под Ubuntu при работе с потоками

Набросал приложение с использованием потока. В Windows всё нормально работает. Запускаю в Linux (Ubuntu 12.10) выдает ошибку:
Semaphore init failed (possibly too many concurrent threads)

а потом еще и такую:
Access violations





Решение следующее:

нужно в файле проекта *.lpr заменить текст
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}

на такой :

{$IFDEF UNIX}
cthreads,
{$ENDIF}

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

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