ThreadPool
Вопрос значит таковой
производится загрузка текстур в отдельных потоках, после завершения загрузки поток вызывает метод, который сообщает что загрузка текстуры прошла успешно. этот метод суммирует количество полученных сообщений о загрузке. и если загружены все текстуры из списке происходит переход на другой экран. Проблема: иногда (1:10) счётчик не недосчитывается одной текстуры. еслибы текстуры нельзя было загрузить, выдалась бы ошибка в рантайме. но ошибок нет. просто счётчик показывает что не загрузилась одна(1) текстура. С чем связана проблема? можно ли модифицировать одну переменную разными потоками? |
Ответ: ThreadPool
DimasSup
операция изменения должна быть атомарной |
Ответ: ThreadPool
Должна быть или есть?:)
|
Ответ: ThreadPool
DimasSup
должна или поставь мютекс, может компилятор за тебя еще программу писать будет ? |
Ответ: ThreadPool
я был бы конечно рад, если бы так можно было:))) но и самому интересно:) вообщем уже разобрался. как "мьютекс" в шарпе врубать? и есть ли там такое?
я зделал другим способом, более практичным и правильным как оказалось |
Ответ: ThreadPool
а lock не помогает?
|
Ответ: ThreadPool
да, можно было сделать так)) но я отказался от реализации с использованием такой структуры кода. сделал через ожидание выполнения потоков)))
|
Часовой пояс GMT +4, время: 08:05. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot