Size: a a a

2020 April 03

AK

Alexey Kulakov in Delphi & Lazarus
тоже хрень, если логически помыслить, ибо это не создаст файл в памяти, т.е. его не открыть после этой операции
источник

ML

Michael Larin in Delphi & Lazarus
Касперский против Дельфи - снова сегодня начал сборку прибивать :(
источник

ML

Michael Larin in Delphi & Lazarus
Эх блин. Снова придется видимо прод у заказчиков чинить :(
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Блин, 18:00, выгнали с работы, не успел ответ дописать толком. Симлинки нужны, чтобы без проблем подключать папки с компонентами в папку проекта. Без заморочек с разными путями на разных машинах.
Ну это всё кустарщина и наколеночничество :)
источник

ВБ

Владимир Б. in Delphi & Lazarus
Господа подскажите - как жить с тем что делфи не держит большое количество "спящих" потоков?
источник

ВБ

Владимир Б. in Delphi & Lazarus
for i := 0 to 1000 do TThread.Create(True);
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Господа подскажите - как жить с тем что делфи не держит большое количество "спящих" потоков?
Объясни и обоснуй
источник

ВБ

Владимир Б. in Delphi & Lazarus
2 раза так запущенный код - крашит в ошибку:
источник

ВБ

Владимир Б. in Delphi & Lazarus
ну я пытаюсь реализовать очередь потоков (создаются спящими и по надобности - запускаются из "системного потока" - уже когда-то писал о подобном)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Владимир Б.
for i := 0 to 1000 do TThread.Create(True);
возможно по той же причине, почему делфи не держит выделение памяти GetMem(P, $FFFFFFFFFFFFFFFF);
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
ну я пытаюсь реализовать очередь потоков (создаются спящими и по надобности - запускаются из "системного потока" - уже когда-то писал о подобном)
Тебе уже говорили тогда использовать TTask?
источник

GB

George Bakhtadze in Delphi & Lazarus
Владимир Б.
Господа подскажите - как жить с тем что делфи не держит большое количество "спящих" потоков?
это ОС не держит скорее
источник

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Shumkin
Тебе уже говорили тогда использовать TTask?
у меня большое количество наработок на основе TThread за 10 лет, поэтому я даже и не знаю как это всё переписывать
источник

RS

Renat Suleymanov in Delphi & Lazarus
Владимир Б.
ну я пытаюсь реализовать очередь потоков (создаются спящими и по надобности - запускаются из "системного потока" - уже когда-то писал о подобном)
При создании потока можно задать размер стека по умолчанию. Нужно уменьшить. ВОзможно поможет. Но не дана расшифрока ошибки, что странно
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
у меня большое количество наработок на основе TThread за 10 лет, поэтому я даже и не знаю как это всё переписывать
А ты не тащи своё легаси :)
источник

ВБ

Владимир Б. in Delphi & Lazarus
Вариант ли переделывать:

    with TWorkThread.Create('main', True) do
   begin
     OnStart := WorkThreadStart;
     OnComplete := WorkThreadComplete;
   end;

как TWorkThread в виде обычного класса (но  в него сразу пишутся списки, параметры и т.д.) и именно создавать поток при необходимости (хотя всё-равно все эти данные будут висеть в памяти но в виде списка) ? Или ждёт тоже самое?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
ну я пытаюсь реализовать очередь потоков (создаются спящими и по надобности - запускаются из "системного потока" - уже когда-то писал о подобном)
Нафига тебе в очереди потоков (что это?) тыща штук?
источник

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Shumkin
Нафига тебе в очереди потоков (что это?) тыща штук?
да оно вылазит и при меньшем количестве
источник

ВБ

Владимир Б. in Delphi & Lazarus
источник

ВБ

Владимир Б. in Delphi & Lazarus
смотреть TThreadClass
источник