Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 10 11 12 13 14 15 16 [17] 18 19   вперед  Ctrl
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
schi
А можно для тормознутых и бестолковых пояснить, чем отличается от ThreadPool, QueueUserWorkItem, QueueUserAPC, etc ?

Не я писал.
19 окт 17, 12:07    [20881900]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
wadman
schi
А можно для тормознутых и бестолковых пояснить, чем отличается от ThreadPool, QueueUserWorkItem, QueueUserAPC, etc ?

Не я писал.

А точнее - не трогал, не сравнивал. Решал свои задачи.
Мне для полного счастья не хватает пула и, соответственно, авто-балансира.
19 окт 17, 12:44    [20882139]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
schi
Member

Откуда: Москва
Сообщений: 2601
wadman
schi
А можно для тормознутых и бестолковых пояснить, чем отличается от ThreadPool, QueueUserWorkItem, QueueUserAPC, etc ?

Не я писал.


+100500

Я тут по наводке white_nigger в одном из постов заинтересовался возможностью запускать асинхронное выполнение кода, не создавая вручную потомков TThread, через QueueUserWorkItem, довольно интересно в несложных случаях. Прочитал про то, что у тебя рабочие потоки живут до конца работы процесса, заинтересовался.
19 окт 17, 13:08    [20882261]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
schi
Прочитал про то, что у тебя рабочие потоки живут до конца работы процесса, заинтересовался.

Не совсем до конца процесса, а до сигнала.
Они не мешаются, есть-пить не просят, пока спят.
Будить-то дешевле, чем создавать.
19 окт 17, 14:08    [20882504]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1974
wadman
Залил на гитхаб: https://github.com/wadman/wthread/
Не прошло и пяти лет! Молодец что-таки сподобился
19 окт 17, 16:40    [20883249]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
white_nigger
wadman
Залил на гитхаб: https://github.com/wadman/wthread/
Не прошло и пяти лет! Молодец что-таки сподобился

С появлением 2-го и 3-го места, где мне нужны мои исходники, пришлось перейти на процесс синхронизации... :)
19 окт 17, 16:58    [20883326]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Док
Member

Откуда: Казань
Сообщений: 5906
wadman,

тебя поздравить можно, вошел в список классиков :)

К сообщению приложен файл. Размер - 81Kb
21 окт 17, 20:26    [20888869]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59588
А чего рейтинг не 5 звёзд? :)
22 окт 17, 13:23    [20889744]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
чччД
Guest
Гаджимурадов Рустам,

пять. Просто они серенькие.
22 окт 17, 17:16    [20890044]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Док
Member

Откуда: Казань
Сообщений: 5906
Гаджимурадов Рустам
А чего рейтинг не 5 звёзд? :)

рейтинг ты ставишь сам, когда устанавливаешь компоненту. Видимо, народ не заморачивается с этим, ибо похоже на лайки в соцсетях
23 окт 17, 08:37    [20890852]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Док
тебя поздравить можно, вошел в список классиков :)

Приятно, конечно... И странно, что не связались. :)
23 окт 17, 08:55    [20890904]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Поставили совместимость с карбоном. Неужто под макосью проверили или от фонаря?
23 окт 17, 09:02    [20890934]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Док
Member

Откуда: Казань
Сообщений: 5906
wadman
Неужто под макосью проверили или от фонаря?

попроси Gallerman'a проверить, помнится, у него на виртуалке макось стоит
23 окт 17, 09:07    [20890961]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 915
Вадман, посоветуй, как лучше всего в основном потоке дождаться окончания единственного
запущенного таска. При этом в основном потоке идет отрисовка окна с анимированным гифом.

Пока ничего тупее бесконечного цикла до Task.IsFinished=true c sleep
и aplication.processmessagess в теле цикла голову не приходит.
29 дек 17, 12:41    [21072439]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
энди,

у таска соответствующее событие есть.
Чем не подходит?
29 дек 17, 13:57    [21072712]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 915
код-лапша получается, хотел чтобы читаемость была получше, вроде

task.start
ожидаем окончания работы таска
вывод/обработка результатов работы таска

сам таск у меня достаточно унифицированный, т.е обработка результатов разная, а execute таска унифицирован
да вот хотя бы типичный пример
есть таск обеспечивающий открытие массива датасетов, но при этом есть задача как просто открыть ряд справочников, так и например открыть пачку справочников и после этого еще заполнить например комбобоксы для фильтров.
А плодить разные таски не хочется, и так читаемость кода ужасная :(
29 дек 17, 16:20    [21073120]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
энди,

я уже тёплый, но...
Задействовать другой поток и processmessages для ожидания его завершения?
Это за гранью. Либо либо.
29 дек 17, 17:04    [21073212]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 915
Да я пожалуй не совсем удачно применил Ваш модуль, скорее мне больше подойдет AsyncCalls для моей специфики.
29 дек 17, 17:16    [21073228]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Хвастану слегка: на макосях тоже работает.
И реальные пользователи так или иначе связываются и отписываются о багах. :)

Остается только вопрос с freebsd. Не ясно, бага в сырцах fpc (скорее всего) или в ос.
30 мар 18, 15:04    [21299749]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Интересно, кто таки следит за пакетом в онлайн менеджере лазаруса? Почти по пятам обновляют...

Док, не ты, случаем? :)
12 апр 18, 10:36    [21332340]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Док
Member

Откуда: Казань
Сообщений: 5906
wadman
Док, не ты, случаем? :)

не-а :)

Я тут сгоряча Алексу пообещал иконки для Rxlib обновить в соответствии со нынешними лазарусовскими стандартными, день ушел на адаптацию к inkscape (привык за много лет к CorelDraw'у), пока весь в работе.

Кстати, может заодно и тебе сделаю. Хорошо бы ты прислал какой-нить эскиз какой. У меня есть наметки, но фантазия уже не та
12 апр 18, 17:25    [21334315]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Док
У меня есть наметки, но фантазия уже не та

Не думаю, что у меня лучше. :)
Примерно так когда-то хотел нарисовать. Квадраты/потоки: 5-2-1 или 5-3-1.

К сообщению приложен файл. Размер - 1Kb
12 апр 18, 17:41    [21334406]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Или черно-белое.
12 апр 18, 17:42    [21334410]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
Док
Member

Откуда: Казань
Сообщений: 5906
А если как-то так?

К сообщению приложен файл. Размер - 134Kb
12 апр 18, 17:55    [21334463]     Ответить | Цитировать Сообщить модератору
 Re: Шаблон класса для работы с потоком (WThread, Thread)  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24745
Док
А если как-то так?

Картинка с другого сайта.

Буквы на иконках мне кажутся излишками, если они не касаются строк ввода. :)
А "поток" на холсте 16х16 вообще сложно придумать оригинально...
12 апр 18, 17:58    [21334478]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 10 11 12 13 14 15 16 [17] 18 19   вперед  Ctrl
Все форумы / Delphi Ответить