Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
Вот такая байда например работать не хочет при билде релиза. В однопоточном Debug Mod работает. В многопоточном не работает. Local Image:TImage; Try DrawImage(Image, 0, 0, 0) ; Catch ex:Object Print ex.ToString() End Try |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
up up up
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
ну что тут можно посоветовать.. тебе точно многопоточное необходимо?
*Для справки, ты же вкурсе что разруливать потоки нужно самому да? Простое включение многопоточности не сделает приложение таковым. |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
У меня есть основной игровой цикл И задача в фоне которая создает объект для обработки в главном цикле. Долго объяснять. Вот всё бы нормально... до тех пор пока главный цикл не обратиться к "недосозданному" в фоне объекту. Или когда главный цикл попытается удалить этот объект Я даже при создании и удалении блокирую один и тот-же мутекс. Всё равно где-то ошибка. Теперь мне как обработать попытку в главном цикле и как обработать попытку в фоне? Ибо ошибка EXCEPTION_ACCESS_VIOLATION |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Вот накатал код, относительно по структуре похожий на мой
При длительной симуляции обязательно произойдёт ошибко. Как обработать это всё попыткой? Так как главный цикл не знает какое действие выполняется прямо сейчас в фоне и наоборот. Типа получилось удалить - ок, не получилось то просто PRINT чегонибудь Но чтобы прога не останавливалась. Надеюсь я понятно выражаюсь, и вы сможете мне помочь. Спасибо заранее. Код:
Type TCustomType Добавлено: В этом примере при операциях с листом если вставить LockMutex,UnlockMutex Всё работает без ошибок. В моём коде - нет. =( Пока не разобрался почему. Но обработчик попытки мне всё равно нужен |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
По поводу семпла бегло могу сказать сразу:
Код:
Function Add(X:Int, I:Int, Text:String, Source:String = " ") Код:
While Not KeyDown(KEY_ESCAPE) Код:
Method Destroy() Написал семпл: Код:
SuperStrict Твой код с указанными выше правками тоже работает. Код:
SuperStrict |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
2 Randomize
Спасибо за поправку, но не придирайтесь пожалуйста к мелким ошибкам, разумеется в Код:
Function Add(X:Int, I:Int, Text:String, Source:String = " ") Код:
While Not KeyDown(KEY_ESCAPE) Ошибка вызванная операциями в основном и фоновом потоке никак не связана с моими маленькими погрешностями. Попытка, Исключения указанные тобой при во втором примере работают только в DebugMod и в однопоточном режиме. За первый спасибо. Работает =))) Странно, но у меня тоже самое не пахало =) Вообщем доразобрался. Всем спасибо |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Новый вопрос
Целесообразно ли использовать в каждом графическом объекте TLink на Image вместо самого TImage если в системе много объектов с одинаковым изображением? ? |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Где можно скачать новую версию blitzmax ?
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Ты это серьёзно?
http://forum.boolean.name/showthread.php?t=15661 |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Подскажите пожалуйста, как вызывать из функции другую функцию, если название второй было передано в первой.
К примеру, как это делает функция CreateThread() ? Исправьте плиз код, чтобы из функции RunObj можно было вызвать любую другую, которая идет в параметре к данной функции. Код:
Function ObjTest:Object() |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
А ты посмотри как CreateThread() сделан:
Код:
Function Create:TThread( entry:Object( data:Object),data:Object ) |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
Это я уже посмотрел Теперь как вызвать этот самый entry ? |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сижу, читаю. Неужели всё придется делать через EVENT'ы и HOOK'и ?
|
Часовой пояс GMT +4, время: 11:24. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot