Bug 2854

Summary: Уменьшение нагрузки от 1С 7.7 при одновременном проведении документов
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Файловые операцииAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: amorozov, baraka, kondratyuk
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2874, 2710    

Description Vitaly Lipatov 2008-11-09 12:29:17 MSK
Есть информация, что при проведении одного документа другие 1С, желающие выполнить проведение, в цикле без паузы вызывают LockFile, что приводит к 100% загрузке процессора.

Надо проверить:
в любом документе в модуле проведения пишем
Процедура ОбработкаПроведения()
Предупреждение("!!!")
КонецПроцедуры
запускаем на проведение под одним пользователем. Потом пытаемся выполнить проведение другого документа под другим пользователем.

http://abelov.com/forum/f.php?27786
Comment 1 Денис Баранов 2008-11-09 13:17:25 MSK
Действительно. Ошибка воспоризводится.
Comment 2 Денис Баранов 2008-11-09 14:55:08 MSK
С патчем:
commit d525141e33607e6e2f9e5b94513f5dc1a1308678
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Sun Nov 9 13:37:20 2008 +0300

    add Sleep for repeatable LockFile calls (see eterbug #2854)

загрузка процессора не более 2%.
Comment 3 Александр Морозов 2009-07-03 13:04:35 MSD
Теперь задержка производится только если происходит повторная неудачная блокировка по тому же смещению. Патч:
kernel32: Do not add delay if offset is changed.
Comment 4 Денис Баранов 2009-07-16 21:39:32 MSD
Принято.
WINE@Etersoft eter27/eter19