|
05.06.2007, 13:35
|
#1
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Lib_thread-Выполнение процедуры в независимом потоке
Lib_thread-библиотека позволяющая выполнять определенную в проекте процедуру в потоке, независимом от хода основной программы.
Описание и пример-в архиве.
Последний раз редактировалось ViNT, 20.08.2008 в 00:28.
|
(Offline)
|
|
05.06.2007, 14:21
|
#2
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Да, идейка прикольная И еще одно, чтобы постоянно не добавлять клас среада в архив лутше его добавить как ресурс...
И еще одно... Я в яве не силен... Можно ли сделать массив среадов. Управлять им типа там threads[i]:=thread.init(параметр нужного среда);
thread.delete(threads[5])
Или сделать типа thread.init('my_procedure'); - может ли ява перевести строку в название процедуры ?
thread.start('my_procedure'); - а ява делает M.my_procedure();
Мда.. это вообще реально... скоро можно перенести в МП всю яву
Чтоб разработчики МП постарались еще до версии МП хоть 5.0 - то это был бы язык бомба.. а так все думают что кроме минера на нем ниче написать незя...
|
(Offline)
|
|
05.06.2007, 16:24
|
#3
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Про массив я уже думал, только с обработчиками проблема, по имени функции её помоему вызвать нельзя(хотя я тоже не знаток явы)
|
(Offline)
|
|
05.06.2007, 17:00
|
#4
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Да, я спрашивал знатоков говорили незя... Но я вот немного переписал твою либу и сделал потдержку 10 среадов в одном проэкте, через 5 мин выложу
Стукни мне в асю 745708, если у тя есть. или маил ру [email protected]
|
(Offline)
|
|
05.06.2007, 17:03
|
#5
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Да можно сделать хоть 100, только всеравно не удобно.
Кстати с добавлением класса в ресурс-хорошая идея.
|
(Offline)
|
|
05.06.2007, 20:14
|
#6
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Kurdt, по-моему конструкция "!=" означает "НЕравно", надо писать "==" вместо "!=".
Я сделал с поддержкой 5 потоков и все работает.
Последний раз редактировалось ViNT, 20.08.2008 в 00:26.
|
(Offline)
|
|
05.06.2007, 21:21
|
#7
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Сделал на 10 потоков :-P
Примерчик прилогаетцо.
Но все равно не реально... сделать бы чтоб автоматом все работало... Ато некрасиво както так... Мож Piligrim потскажет, ато мои знания явы ограничены 2 днями щелкания справки..
|
(Offline)
|
|
08.06.2007, 13:21
|
#8
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
|
(Offline)
|
|
08.06.2007, 15:11
|
#9
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
|
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
|
(Offline)
|
|
08.06.2007, 15:11
|
#10
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
|
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
|
(Offline)
|
|
08.06.2007, 15:11
|
#11
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
|
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
|
(Offline)
|
|
08.06.2007, 18:10
|
#12
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
Ну насчет глючности MP-самая глючная прога, которую я видел. Когда эксперементировал с потоками, один и тот же код компилился через раз-каждый второй MP фатально завершался.
P.S. Юбилей - 50-е сообщение !
|
(Offline)
|
|
08.06.2007, 18:19
|
#13
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Lib_thread-Выполнение процедуры в независимом потоке
синхронизация нужна чаще для сложных переменных, типа вектора или массива. Если пользоваться простой целой или булевой, то ни чего не будет.
А насчет глючности МР, совместимость с 98-й в свойствах довольно хорошо его успокаивает
|
(Offline)
|
|
13.01.2009, 19:10
|
#14
|
Нуждающийся
Регистрация: 03.01.2009
Сообщений: 93
Написано 8 полезных сообщений (для 15 пользователей)
|
Ответ: Lib_thread-Выполнение процедуры в независимом потоке
Уважаемые.... подправьте плз, библиотеку - вернее добавьте ещё несколько - типа:
Lib_thread8.rar - 8 процессов
Lib_thread6.rar - 6 процессов
Lib_thread4.rar - 4 процесса
Lib_thread2.rar - 2 процесса
---
а то не очень удобно... мне нужно всего 2-3 потока для приложения - а вставлять приходится 10 штук... :=)
|
(Offline)
|
|
13.01.2009, 19:54
|
#15
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Lib_thread-Выполнение процедуры в независимом потоке
А ведь можно в один класс засунуть несколько классов с потоками. То есть в одном файле сделать несколько классов. Или не прокатит?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:39.
|