- Регистрация
- 04.06.2018
- Сообщения
- 137
- Благодарностей
- 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 КБ Просмотры: 243
- 
		
			
	
		
		
	
			
		
		
		28,1 КБ Просмотры: 242
- 
		
			
	
		
		
	
			
		
		
		31,5 КБ Просмотры: 210
- 
		
			
	
		
		
	
			
		
		
		29,7 КБ Просмотры: 210
- 
		
			
	
		
		
	
			
		
		
		29,7 КБ Просмотры: 184
- 
		
			
	
		
		
	
			
		
		
		31 КБ Просмотры: 209
- 
		
			
	
		
		
	
			
		
		
		32,4 КБ Просмотры: 191
- 
		
			
	
		
		
	
			
		
		
		29,2 КБ Просмотры: 214
- 
		
			
	
		
		
	
			
		
		
		32,2 КБ Просмотры: 179




 
 
		 
				 
				 
				 
				 
				 
				 
				 
				 
				 
 
		 
 
		 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				 
 
		 
				 
				 
				 
				 
				 
				 
 
		