Найдено 3333 результата

vitaly_l
04.04.2018 15:26:00
Форум: Общее
Тема: [РЕШЕНО]Ошибка инициализации SSL в TFPHTTPClient в потоке
Ответы: 9
Просмотры: 28600

Re: Ошибка SSL в TFPHTTPClient при работе в потоке

yus писал(а): 
for i := 0 to 2 do
  begin
    MYThread := TMyHTTPRequest.Create(True);

Вы создали MYThread и потом снова его создаёте.
Сделайте var MYThread array [0..2] of TMyHTTPRequest;
и потом создавайте MYThread[i] := TMyHTTPRequest.Create(True);
vitaly_l
03.04.2018 11:13:33
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

Раз была просигналена thereAreTasks, задания были.
RTLEventWaitFor(thereAreTasks); // <== Вот эта хрень, своим Wait не вешает ли В ИСКЛЮЧИТЕЛЬНЫХ СЛУЧАЯХ последний поток навечно или она делает exit вместо Wait?
Что значит её Wait? В коде thread.inc , там currenttm.rtleventWaitFor(state); А если ...
vitaly_l
02.04.2018 18:28:15
Форум: Разработки на нашем сайте
Тема: САПР на Lazarus
Ответы: 844
Просмотры: 1432487

Re: САПР на Lazarus

vitaly_l может поправишь?
Вот когда ты делишься со мной знаниями по программированию, я никогда не прошу сделай за меня работу.

Пойми, это полностью твой проект, я всего лишь поделился моими знаниями, в области дизайна интерфейсов.
Также как ты делишься со мной знаниями по программированию.

И ...
vitaly_l
02.04.2018 17:34:51
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

runewalsh
Пардон что, опять встреваю, но мне снова стало интересно, вот этот кусочек:

ok &#58;= length(tasks) > 0; // до EnterCriticalSection задачу мог перехватить другой воркер, тогда повторить всё сначала
if ok then
begin
&#46;&#46;&#46;&#46;
end;
if task&#46;proc = nil then break;

В ...
vitaly_l
02.04.2018 13:08:16
Форум: Разработки на нашем сайте
Тема: САПР на Lazarus
Ответы: 844
Просмотры: 1432487

Re: САПР на Lazarus

получилось
Смотри. Есть брендинг. Есть трендинг. Есть стильный Дезигнинг. <== Это всё очень модные фишки. ~_^
И есть полная хрень называемая: фирменный стиль. ^_~

Серьёзным людям, которые не верят в настоящее балалаечное искусство - модные фишки ненужны.
Соответственно остаётся: фирменный стиль ...
vitaly_l
02.04.2018 07:53:20
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17771

Re: (решено)Что такое семафор и куда пропадает один художник

самому понравился пример, правда не знаю насколько он реален - про чужой код. В этом случае, твоя булевая переменная ему может оказаться пох, а вот на семафоре он точно споткнется.
Не "может оказаться пох", а 100% пох . <== И никак иначе.

С другой стороны, художники рады что, Вам (и ещё 1000 ...
vitaly_l
01.04.2018 20:58:46
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17771

Re: Что такое семафор и куда пропадает один художник?

runewalsh писал(а):После того, как ты отпустил семафор, его может тут же

Верю. +100500

Тема закрыта. Теперь, семафор идентифициован. Спасибо.
vitaly_l
01.04.2018 20:43:14
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17771

Re: Что такое семафор и куда пропадает один художник?

Второй inc(iCount) ничем не защищён...
Всё правильно - не защищён, для выключенного boSemaphore .

Но не защищён только когда не работает кусок if boSemaphore then begin .
А когда он включен, то Второй inc(iCount) запускается только после него,
соответственно при включенном boSemaphore счёт ...
vitaly_l
01.04.2018 17:15:27
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17771

Re: Что такое семафор и куда пропадает один художник?

Сам сопляк ещё в этой теме
Будете так самоутверждаться, навсегда им и останетесь.

Соответственно выставляя в нужных местах wait и release ты не даёшь потокам косячить с какой то НАПРИМЕР общей для них переменной.
Вот я выставлял их и запрещал им больше одного потока:

WaitForSingleObject(Sem ...
vitaly_l
01.04.2018 15:33:54
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

stesl писал(а):Понял, что вместо параметра Nil, как раз можно параметры ф-ции своей передать

:D
vitaly_l
01.04.2018 13:33:13
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

С таким примером у меня глаза на переносицу лезут. Пусть будет ф_ция с каким то параметром, и ты будешь натравливать на нее свои задачи. Из условия, если задача (или как правильно назвать то, что создает эта ф-ция...) ничем не занята, значит вперед. Ну и с имитацией бурной деятельности в вызываемой ...
vitaly_l
01.04.2018 12:09:25
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17771

(решено)Что такое семафор и куда пропадает один художник?

Вот тут взял код от runewalsh http://www.freepascal.ru/forum/viewtopic.php?f=23&t=27493#p131008
И там же узнал о существовании семафора.

Переделал код вот в такой тест.

{$mode objfpc} {$h+} {$codepage UTF8}
uses
Windows, SysUtils;

function QueueUserWorkItem(func&#58; LPTHREAD_START_ROUTINE ...
vitaly_l
01.04.2018 10:42:24
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

Судя по картинке, он очень старый 2010 года. В нём куча ошибок. В смысле, вы ловите там не только свои ошибки но и чужие. И поэтому "мой" код у Вас не работает. Соответственно и код runewalsh тоже, т.к. я слегка переделал его пример.
vitaly_l
01.04.2018 10:40:03
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90673

Re: Использование WinApi для создания пула потоков

stesl писал(а):Сваливается с ошибкой, кстати, код.

А у меня работает. Что за FPC ?
stesl писал(а):Может есть решение другой МЕГАзадачи, как сделать окошко FPC побольше?

Да. есть. Установите последний Лазарус, и куча проблем исчезнет. А главное IDE - немного больше умеет нежели блокнот.