| Archon |
27.06.2009 21:13
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Сел переписывать движок Doomed Game под потоки и... понял, что мои знания о потокобезопасности оставляют желать лучшего. Может быть кто-нибудь (volvo?) проведет несколько лекций на эту тему? Думаю, это не только меня может заинтересовать. Или может я просто задам свои вопросы?
-------------------- Close the World...txeN eht nepO
|
![]() ![]() |
| Archon |
28.06.2009 12:47
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Цитата TMultiReadExclusiveWriteSynchronizer is a default implementation of the IReadWriteSync Цитата из того же файла версии 2.1 за август 2006. У меня компилятор 2.0.4 (оказывается (1465) interface. It uses a single mutex to protect access to the read/write resource, resulting in a single thread having access to the resource. Цитата Насчет строчек "потока №13" - хм... Из 5409 строк лога этот поток завершает запись в 5289 строке. Это не конец лога совсем... Ты файлы не перепутал? Конец - это относительно. Глянь чуть выше на строчки 4642-4902. 4903-4926 тоже интересно. Такие последовательности появляются регулярно, могу еще логов предоставить -------------------- Close the World...txeN eht nepO
|
Archon Потоки... Потоки? Потоки! 27.06.2009 21:13
volvo Название темы - :good:
Нет, пока лекций на тему... 27.06.2009 21:20
Archon Окей. Тогда рассмотрим пример. Мое приложение сост... 27.06.2009 21:49
volvo Какие методы планируется вызывать из разных потоко... 27.06.2009 22:16
Archon В общем случае не все. Но кто его знает, как потом... 27.06.2009 22:29
volvo Вот !!! Все, что нужно, ты уже сказал.... 27.06.2009 22:37
Archon А неделимость чтения кто гарантировать будет? Вдру... 27.06.2009 22:45
volvo Тогда, естественно, придется пользоваться другими ... 27.06.2009 23:25
Archon Я не знаю процедур :). Можно, конечно, WinApi, но ... 27.06.2009 23:39
Archon Кстати да, CriticalSection тут будет проще :).unit... 28.06.2009 6:20
Archon Обезопасил модуль u_log.pas. Теперь думаю над u_wi... 28.06.2009 8:36
volvo А чего его проверять, вроде выглядит нормально, на... 28.06.2009 8:57
Archon А какие существуют методы тестирования на потокобе... 28.06.2009 9:03
Archon Продолжаю исправлять классы. Работу с текстурами я... 28.06.2009 9:43
volvo Что-то не так... Смотри:
uses sysutils, classes,
... 28.06.2009 10:06
Archon Странно, я у себя в том же тесте таких ужасов не н... 28.06.2009 10:54
volvo Угу, тут прямо шалит, а если сделать:
unit u_test;... 28.06.2009 11:29
Archon А в чем разница? Разве что в TMultiReadExclusiveWr... 28.06.2009 11:44
volvo Кто сказал?
28.06.2009 11:51
volvo Так... Меняем стратегию...
Модуль:
Тестовая прогр... 28.06.2009 13:27
Archon Долго не отвечал, потому что устраивался на летнюю... 2.07.2009 18:12
volvo Кури этот код, это рекомендация Рихтера, а он плох... 2.07.2009 20:20![]() ![]() |
|
Текстовая версия | 8.12.2025 22:48 |