|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2012, 19:52 | #1 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 47
|
Синхронизировать метод
Есть метод заполнения DataGridView, он вызывается в таймере раз в X секунд.
И есть кнопка по нажатию на которую он тоже вызывается. У меня такой вопрос: Если я нажму на кнопку в тот момент когда метод будет вызван таймером (или наоборот), то будет ошибка? Если да то как этого избежать? |
21.10.2012, 20:05 | #2 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
можно использоваться lock(synObj) { }
|
21.10.2012, 20:23 | #3 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
Последний раз редактировалось eval; 21.10.2012 в 20:25. |
|
21.10.2012, 21:40 | #4 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Ошибки не будет, так как и то и другое (таймер и кнопка) - обработчики событий. А они вызываются последовательно. То есть даже если вы нажмете кнопку в "тот самый" момент, то сначала отработает, скажем, таймер. а потом кнопка. Если потоков несколько, то используйте блокировки, как сказал Guy.
Изобретатель велосипедов
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синхронизировать столбцы по именам | tevadim | Microsoft Office Excel | 5 | 20.04.2012 17:01 |
Синхронизировать 2 БД | Razyiller | SQL, базы данных | 13 | 06.04.2011 06:51 |
Что означает слово - синхронизировать? | Kasper1 | Свободное общение | 2 | 04.03.2011 08:27 |
Как синхронизировать таблицу в excel с таблицей на сайте. | ru3000 | Microsoft Office Excel | 4 | 21.07.2009 00:45 |
Как синхронизировать время с сервером времени | Crazyman | Работа с сетью в Delphi | 1 | 02.07.2008 09:15 |