- Регистрация
- 04.06.2018
- Сообщения
- 134
- Благодарностей
- 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");//вставить текст из переменной
}
Вложения
-
29,4 КБ Просмотры: 179
-
28,1 КБ Просмотры: 174
-
31,5 КБ Просмотры: 146
-
29,7 КБ Просмотры: 137
-
29,7 КБ Просмотры: 118
-
31 КБ Просмотры: 135
-
32,4 КБ Просмотры: 124
-
29,2 КБ Просмотры: 133
-
32,2 КБ Просмотры: 115