Вот и начались проблеммы во многопотоке при использвании буфера(.

  • Автор темы Автор темы AndreyAAA
  • Дата начала Дата начала

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 269
Реакции
82
Баллы
48
Вот и начались проблеммы во многопотоке при использвании буфера(.
Суть в том , что когда копируешь текст где то, то он сохраняетса в буфере во всех потоках, соответвено один текст идет везде.
Пришла идея как ее решить, но хз, вот дайте совет кто.
Видел что сейчас есть глобальные переменные, типа переменные для всего шаблона(сам не разу не использовал их).
И что если сделать так. Когда подходим к тому процессу где начинается копирование- проверяем глобальную переменную на пустоту, если она пустая, значит устанавливаем значение какое то и делам копирование( ну а если не пустая перемеенная глобальная, значит ждем, думаю паусу сделать рандом лучше), а в после завершения устанавливаем пустое значение. По иде же должно работать?
 
да на форуме просто куча примеров как лочить буфер... и все они не работают в многопотоке. не используй буфер и все будет хорошо.
 
да на форуме просто куча примеров как лочить буфер... и все они не работают в многопотоке. не используй буфер и все будет хорошо.
Да просто дело в том, что походу по другому ни как у меня в шабе не сдеелать(
 
Надо искать другое решение. БД, список, таблица. Буфер обмена совсем не для многопотока.
 
пробуй решение твое с заголовка-должно сработать
 
И копирования текста и вставка потом, через 1 секунду. Но даже в 2 потока видел что одинаковые текст идет(
получай текст в переменную из элемента или из трафика. вставляй тоже в элемент из переменной.
зачем нужен буфер обмена в этой схеме, вот фиг знает. :bn:
 
Вот и начались проблеммы во многопотоке при использвании буфера(.
Суть в том , что когда копируешь текст где то, то он сохраняетса в буфере во всех потоках, соответвено один текст идет везде.
Пришла идея как ее решить, но хз, вот дайте совет кто.
Видел что сейчас есть глобальные переменные, типа переменные для всего шаблона(сам не разу не использовал их).
И что если сделать так. Когда подходим к тому процессу где начинается копирование- проверяем глобальную переменную на пустоту, если она пустая, значит устанавливаем значение какое то и делам копирование( ну а если не пустая перемеенная глобальная, значит ждем, думаю паусу сделать рандом лучше), а в после завершения устанавливаем пустое значение. По иде же должно работать?
Здравствуйте.
Подскажите как получаете данные из буфера?
 
var textcr = project.Variables["url"].Value;
System.Windows.Forms.Clipboard.SetText(textcr);
instance.ActiveTab.KeyEvent("v","press","ctrl");//вставить текст из переменной


Если я правильно понял вопрос то вот код c#
 
var textcr = project.Variables["url"].Value;
System.Windows.Forms.Clipboard.SetText(textcr);
instance.ActiveTab.KeyEvent("v","press","ctrl");//вставить текст из переменной
А зачем вам тут буфер если нужный текст уже есть в переменной texcr?
 
Нашел на форуме такое решение
C#:
Развернуть Свернуть Копировать
project.Variables["discription_result"].Value = System.Windows.Forms.Clipboard.GetText();
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)