Запитання з тегом «locking»

Блокування дозволяє використовувати різні типи ресурсів, використовуючи виключно один процес за один раз.

2
Збентежений щодо UPDLOCK, HOLDLOCK
Досліджуючи використання підказки для таблиці , я зіткнувся з цими двома запитаннями: Які підказки щодо блокування слід використовувати (T-SQL)? Який вплив має HOLDLOCK на UPDLOCK? Відповіді на обидва запитання говорять, що під час використання (UPDLOCK, HOLDLOCK)інші процеси не зможуть читати дані в цій таблиці, але я цього не бачив. Для …

9
Монітор проти блокування
Коли доречно використовувати Monitorклас або lockключове слово для безпеки потоків у C #? РЕДАГУВАТИ: З відповідей на сьогоднішній день видно, що lockце коротка рука для серії дзвінків до Monitorкласу. Для чого саме потрібен короткий виклик блокування? Або більш явно, class LockVsMonitor { private readonly object LockObject = new object(); public …

3
замок (новий об'єкт ()) - культ вантажу чи якийсь божевільний "мовний особливий випадок"?
Я переглядаю якийсь код, написаний консультантом, і хоча десятки червоних прапорів уже з’явилися, я не можу обернути голову навколо такого фрагмента: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else { if(OnBazChanged != null) OnBazChanged(); } …

6
Чи залишається заблокований об’єкт заблокованим, якщо всередині нього виникає виняток?
Якщо в програмі потокової передачі змінного струму ac # потрібно заблокувати об’єкт, скажімо чергу, і якщо виникне виняток, чи буде об’єкт заблокований? Ось псевдокод: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } Як я розумію, код після …


8
Як реалізувати блокування в JavaScript
Як можна lockв JavaScript реалізувати щось еквівалентне в C #? Отже, щоб пояснити, на що я думаю, простий варіант використання: Користувач натискає кнопку B. Bвикликає подію onclick. Якщо Bє у event-stateвипадку, чекає, поки Bвін буде ready-stateперед розмноженням. Якщо Bввімкнено ready-state, Bзаблоковано та встановлено значення event-state, тоді подія поширюється. Коли розповсюдження …

8
Блокування виконуваних файлів: Windows робить, Linux - ні. Чому?
Я помітив, що коли файл виконується у Windows (.exe або .dll), він заблокований і не може бути видалений, переміщений або змінений. Linux, навпаки, не блокує виконувані файли, і ви можете їх видалити, перемістити або змінити. Чому Windows блокується, коли Linux цього не робить? Чи є перевага блокування?

5
Parallel.ForEach із додаванням до списку
Я намагаюся запустити кілька функцій, які підключаються до віддаленого сайту (за мережею) і повертають загальний список. Але я хочу запускати їх одночасно. Наприклад: public static List<SearchResult> Search(string title) { //Initialize a new temp list to hold all search results List<SearchResult> results = new List<SearchResult>(); //Loop all providers simultaneously Parallel.ForEach(Providers, currentProvider …

18
Як вимкнути кнопки Home та інші системні кнопки в Android?
Мені потрібно вимкнути кнопки Home та інші системні кнопки в моїй програмі Android. Приклад: MX Player ( див. У Google Play ) - ви можете натиснути піктограму "замок" на екрані програвача, і вона блокує всі апаратні та програмні системні кнопки. Це чудово працює БЕЗ УКОНЕННЯ. Я тестував його на деяких …
80 android  locking  kiosk 

10
Коли ReaderWriterLockSlim кращий за простий замок?
Я роблю дуже безглуздий орієнтир на ReaderWriterLock з цим кодом, де читання відбувається в чотири рази частіше, ніж написання: class Program { static void Main() { ISynchro[] test = { new Locked(), new RWLocked() }; Stopwatch sw = new Stopwatch(); foreach ( var isynchro in test ) { sw.Reset(); sw.Start(); …

4
Примусове очікування запиту в SQL Server
У нас виникла проблема з блоком коду, який погано реагує в умовах повільних баз даних (це обмежує ліжко під час очікування запиту). Ми створили патч і зараз перебуваємо в процесі його запуску через регресію. Ми не можемо отримати тайм-аут. Я відкрив транзакцію з SQL Mgmt Studio і оновив кожен рядок, …

7
Чому летючі властивості використовуються в подвійно перевіреному блокуванні
З книги "Шаблони дизайну Head First" , одиночний шаблон із подвійним перевіреним замком реалізований, як показано нижче: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new …

9
Чи непотрібні замки в багатопотоковому коді Python через GIL?
Якщо ви покладаєтесь на реалізацію Python, яка має Global Interpreter Lock (тобто CPython) і пише багатопотоковий код, вам справді потрібні блокування? Якщо GIL не дозволяє паралельно виконувати декілька вказівок, чи не буде спільні дані непотрібними для захисту? вибачте, якщо це глупе запитання, але це те, що я завжди дивувався про …

5
Паралельність Java: CAS проти блокування [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконалюйте це питання Я читаю книгу " Паралельно Java" на практиці . У главі …

4
Чи гарантовано Task.Factory.StartNew () використовувати інший потік, ніж викличний потік?
Я починаю нове завдання з функції, але я не хотів би, щоб воно працювало в тому ж потоці. Мені байдуже, на якому потоці він працює, поки він інший (тому інформація, наведена в цьому питанні , не допомагає). Чи гарантую я, що наведений нижче код завжди вийде, TestLockперш ніж дозволити Task …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.