Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 05.06.2007, 13:35   #1
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Lib_thread-Выполнение процедуры в независимом потоке

Lib_thread-библиотека позволяющая выполнять определенную в проекте процедуру в потоке, независимом от хода основной программы.
Описание и пример-в архиве.
Вложения
Тип файла: zip Lib_multithread.zip (11.5 Кб, 909 просмотров)

Последний раз редактировалось ViNT, 20.08.2008 в 00:28.
(Offline)
 
Ответить с цитированием
Старый 05.06.2007, 14:21   #2
Kurdt
ПроЭктировщик
 
Регистрация: 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
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Про массив я уже думал, только с обработчиками проблема, по имени функции её помоему вызвать нельзя(хотя я тоже не знаток явы)
(Offline)
 
Ответить с цитированием
Старый 05.06.2007, 17:00   #4
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Да, я спрашивал знатоков говорили незя... Но я вот немного переписал твою либу и сделал потдержку 10 среадов в одном проэкте, через 5 мин выложу
Стукни мне в асю 745708, если у тя есть. или маил ру [email protected]
(Offline)
 
Ответить с цитированием
Старый 05.06.2007, 17:03   #5
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Да можно сделать хоть 100, только всеравно не удобно.
Кстати с добавлением класса в ресурс-хорошая идея.
(Offline)
 
Ответить с цитированием
Старый 05.06.2007, 20:14   #6
ViNT
Модератор
 
Регистрация: 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
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Сделал на 10 потоков :-P
Примерчик прилогаетцо.
Но все равно не реально... сделать бы чтоб автоматом все работало... Ато некрасиво както так... Мож Piligrim потскажет, ато мои знания явы ограничены 2 днями щелкания справки..
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 13:21   #8
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 15:11   #9
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 15:11   #10
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 15:11   #11
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Сообщение от IVenoMI
Библиотеки очень интересны, однако возник вопрос... В Яве по поводу потоков был пунктик, что то о одновременном использовании одной переменной двумя потоками... Это приводило к определенным трудностям в видк неожиданных ошибок и рассинхронизации данных... Как ваши либы работают с этим?..
Уже много работал с библиотекой, никаких глюков небыло... Использовал одну глолбальную переменню в нескольких процессах одновременно, рисовал спрайты, выводил звук, все в отдельных потоках, работает нормально, че на теолефоне че и на эмуле... но полюбому если чегото не учесть то и можно сделать глюк, и не тока на МП но и на чистой яве. И все говорят например что МП глючный, а глючным его тока делают кривые руки... Сколько раз я материл МП за глючность и всегда оказывалось позже что это я ступил...
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 18:10   #12
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

Ну насчет глючности MP-самая глючная прога, которую я видел. Когда эксперементировал с потоками, один и тот же код компилился через раз-каждый второй MP фатально завершался.

P.S. Юбилей - 50-е сообщение !
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 18:19   #13
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Lib_thread-Выполнение процедуры в независимом потоке

синхронизация нужна чаще для сложных переменных, типа вектора или массива. Если пользоваться простой целой или булевой, то ни чего не будет.
А насчет глючности МР, совместимость с 98-й в свойствах довольно хорошо его успокаивает
(Offline)
 
Ответить с цитированием
Старый 13.01.2009, 19:10   #14
Serg153
Нуждающийся
 
Регистрация: 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
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Lib_thread-Выполнение процедуры в независимом потоке

А ведь можно в один класс засунуть несколько классов с потоками. То есть в одном файле сделать несколько классов. Или не прокатит?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_timer: выполнение процедуры по таймеру ViNT Библиотеки 18 14.03.2011 16:46
Процедуры PacMan Delphi 3 04.02.2010 16:57
Lib_threads - динамические потоки (выполнение процедур в отдельных потоках, параллельно основной программе) minibt Библиотеки 7 15.01.2010 14:30
Одновремен. выполнение нескольких процедур SAW-IV Основной форум 10 23.02.2009 20:00
ImageDestroy после выхода из процедуры. http://neten.org Основной форум 2 03.03.2007 00:24


Часовой пояс GMT +4, время: 22:46.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com