1

Тема: AHK: Многопоточная запись в файл

Всем привет. Есть чекер, работает в многопоточном режиме, отчеканные данные записывает в файл, получается все потоки пишут в один файл в хаотичном порядке, от чего происходит утеря части данных. Как синхронизировать код, чтобы запись работала в один поток? Благодарю

2

Re: AHK: Многопоточная запись в файл

Надо переписать код так, чтобы потоки не писали данные сразу в файл, а писали его в общий массив в виде очереди. И завести отдельный поток, который писал бы из этой очереди данные в файл по одному, удаляя записанные элементы.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: Многопоточная запись в файл

teadrinker
Не нашел примеров на форуме, ткните, пожалуйста, если таковые имеются.

4

Re: AHK: Многопоточная запись в файл

Я не видел примеров.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: Многопоточная запись в файл

teadrinker
Мы же с тобой в хуке так сделали.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

6

Re: AHK: Многопоточная запись в файл

Ну да, это был пример создания очереди из данных. Сейчас уже не могу найти. Но вряд ли будет понятно, как это использовать для задачи из этого поста.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: Многопоточная запись в файл

serzh82saratov
Если есть возможность, дайте линк на тему, буду вам премного благодарен)

8

Re: AHK: Многопоточная запись в файл

http://forum.script-coding.com/viewtopic.php?id=10765

9

Re: AHK: Многопоточная запись в файл

teadrinker пишет:

Сейчас уже не могу найти. Но вряд ли будет понятно, как это использовать для задачи из этого поста.

Так у тебя же в коллекции, вместо KeyboardProc - OnMessage (если многопоточность это несколько скриптов), дальше тоже самое - установка таймера на обработку - удаление ключа после обработки.
Помоему один в один.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

10

Re: AHK: Многопоточная запись в файл

А я уже и забыл.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg