- Регистрация
- 04.06.2018
- Сообщения
- 138
- Реакции
- 31
- Баллы
- 28
Столкнулся в своем проекте с пересечением содержимого буфера обмена и решил оценить размер проблемы. Эксперимент состоит во вставке числа равного номеру потока в течение 250 циклов. Браузер: Chrome, версия ZP: 7.4, число потоков: 10. Используется C# код вставки из буфера обмена взятый где-то на форуме:
Результаты: как мы видим результаты очень неутешительные (а при увеличении числа потоков вероятность пересечения буфера обмена несомненно увеличивается). Надо что-то с этим делать.
C#:
lock(SyncObjects.InputSyncer) // блокировка
{
var textcr = project.Variables["article_title"].Value;
System.Windows.Forms.Clipboard.SetText(textcr);
instance.ActiveTab.KeyEvent("v","press","ctrl");//вставить текст из переменной
}
Результаты: как мы видим результаты очень неутешительные (а при увеличении числа потоков вероятность пересечения буфера обмена несомненно увеличивается). Надо что-то с этим делать.



