Многопоточное приложение::Одновременный доступ к данным

Тема в разделе "WASM.WIN32", создана пользователем UTeX, 26 ноя 2007.

Статус темы:
Закрыта.
  1. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Юзал в потоках MD5 библиотеку с SF.NET

    И вылетает исключение одно и тоже причем при разных запусках количество исключений разное
    Исключение типа - Access Violation On Memory Read at [allways_same_adress]
    Я так понял выходит одовременный доступ к одним и тем же данным. Как этого избежать?

    Проверял библиотеку без потоков - просто вызовом этой функции что передаю в CreateThread - все ок
    Как только начинаю юзать потоки - начинают сыпаться исключения о доступе к одному и тому же адресу.

    Как решить проблему?
    CRITICAL_SECTION?
     
  2. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  3. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    CryptoAPI не подойдёт ?

    Есть ещё вариант с advapi32.dll + MD5Init, MD5Update, MD5Final, но вроде как undoc...
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Юзать нужно мьютексы (наверно)
     
  5. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    asmlamo

    Всмысле?

    roman_pro

    спасибо - попробую CryptoAPI
     
  6. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    CryptoApi помогло - тема закрыта
     
  7. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    asmlamo, UTeX

    То есть, CRITICAL_SECTION в данном случае и есть мьютексы.
     
  8. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    nester7

    )) я имел виду в каком смысле "наверно"

    З Ы ну все таки хорошо что ты побеспокоился )) (точнее хоть кто то)

    для включения критической секции в данном случае пришлось бы переделывать библиотеку, а так CryptoAPI помогло в 6 вызовов

    просмотрел вобщем

    всем спасибо
     
Статус темы:
Закрыта.