67 / 67 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
||||||
1 | ||||||
.NET 4.x Зачем оператору lock в качестве параметра нужен объект (object)03.08.2014, 20:53. Просмотров 1994. Ответов 5
Метки нет Все метки)
(
Зачем оператору lock в качестве параметра нужен объект (object)
0
|
|
03.08.2014, 20:53 | |
Напишите функцию печати массива, принимающую в качестве параметра объект типа Object Зачем в качестве параметра передавать null и потом использовать его как массив? Как изменять передаваемый в качестве параметра объект?
|
|
67 / 67 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|
03.08.2014, 21:25 [ТС] | 3 |
В смысле элемент? Я же блокирую поток, на время выполнения кода другим потоком. Или я что-то не так понял?
0
|
Модератор
![]() |
|
03.08.2014, 23:04 | 5 |
![]() Решение
maxkoshevoi, вы блокируете по сути не поток, а общий (разделяемый между несколькими потоками) ресурс от его изменения другими потоками, пока с ним работает один поток. Объект для ключевого слова lock - просто маркер, принадлежащий данному объекту (как правило, это обычное private-поле).
2
|
Каратель
![]() |
|
04.08.2014, 13:35 | 6 |
![]() Решение
и как по-твоему поток должен узнать что надо "заблокироваться" и дождаться выполнения кода другим потоком?
для этого этим потокам нужен общий ресурс, в данном случае lockObject. каждый объект под капотом имеет индекс блока синхронизации(или не индекс, не помню), простыми словами это счетчик который увеличивается при блокировке и уменьшается при разблокировке
1
|
04.08.2014, 13:35 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Нужен PHP-скрипт, который в качестве параметра принимает адрес файла
Нужен веб-скрипт, которому в качестве параметра передаётся длинная текстовая строка. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |