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

Питання, пов'язані з різними нитками, включаючи техніку, структуру та питання безпеки.

19
Як би ви пояснили багаторічну різьблення семирічній дитині?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Якщо вам доводиться пояснювати семирічній дитині концепцію багаторічної нитки, як би ви це зробили? Нещодавно я отримав це питання в інтерв'ю. Я придумав історію, використовуючи …

4
Чому супроводи повернулися? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Більшість основ роботи над корутинами відбулися в 60-х / 70-х роках, а потім припинилися …

2
Чому загальний стан погіршує ефективність роботи?
Я працюю за принципом одночасного програмування. По суті, всі мої робочі потоки мають незмінні копії того самого стану, які ніколи не поділяються між собою ( навіть за посиланням ). Взагалі кажучи, це спрацювало дуже добре. Тепер хтось ввів кеш-сингл без блокування ( наприклад, статичний словник ), до якого всі потоки …

7
Чи можете ви пояснити, чому декілька потоків потребують блокування в одноядерному процесорі?
Припустимо, ці потоки працюють в одному ядерному процесорі. Як процесор виконуйте лише одну інструкцію в одному циклі. Тобто, навіть думали, що вони поділяють ресурс процесора. але комп’ютер забезпечить одноразову одну інструкцію. Тож чи замок не потрібен для багатотокової читання?

4
Програми, які стверджують, що вони не є "багатоядерними"
Ви бачите, що ця фраза або подібне час від часу лунає, як правило, маючи на увазі програму, яка стверджує, що вони не були розроблені для того, щоб повністю використовувати переваги багатоядерних процесорів. Це звичайно особливо для програмування відеоігор. (звичайно, багато програм не мають сукупності і не потребують цього, наприклад, базові …

4
Використання стійких структур даних нефункціональними мовами
Мови, які мають суто функціональний або майже чисто функціональний характер, виграють від стійких структур даних, оскільки вони незмінні і добре відповідають стилю функціонального програмування без громадянства. Але час від часу ми бачимо бібліотеки стійких структур даних для (державних, OOP) мов, таких як Java. Твердження, яке часто лунає на користь стійких …

3
BackgroundWorker vs. Async / Await
Я новачок у розробці C # і хочу створити більш чуйний інтерфейс користувача. У своєму попередньому дослідженні я бачив два методи досягнення цього: Багаторядне поєднання з класом BackgroundWorker. Новіші модифікатори Async / Await. Чи означає новіше краще? Яка різниця між двома методами? Якщо я хочу створити новий проект, то як …

2
Як зробити універсальну конструкцію більш ефективною?
"Універсальна конструкція" - це клас обгортки для послідовного об'єкта, який дає можливість його лінеаризувати (сильна умова узгодженості для одночасних об'єктів). Наприклад, ось адаптована конструкція без очікування на Java з [1], яка передбачає існування черги без очікування, яка задовольняє інтерфейс WFQ(що вимагає лише одноразового консенсусу між потоками) і передбачає Sequentialінтерфейс: public …

3
Конвенція про найменування виділених предметів, що фіксують нитку [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Відносно незначне питання, але мені не вдалося знайти офіційну документацію або навіть думку / …

5
Які найкращі ресурси для вивчення паралельності та багатопотокових програм? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Закрито 4 роки тому . Заблокований . Наразі це запитання не приймає нових відповідей чи взаємодій. Дізнайтеся більше . Я зрозумів, що у мене є великий розрив знань, коли мова йде про багатопотокові програми та паралельне програмування. Я висвітлював деякі …

3
Як підтримка асинхронизації C # 5 допоможе вирішити проблеми з синхронізацією потоку інтерфейсу?
Десь я чув, що асинхрон-чекання C # 5 буде настільки приголомшливим, що вам не доведеться турбуватися про це: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Схоже, зворотний виклик операції, що очікує, відбудеться в оригінальній потоці абонента. Ерік Ліпперт та Андерс Хейлсберг кілька разів заявляли, що ця …

6
Рішення асинхронної повторної асинхронізації C # 5
Отже, щось переживає мене про нову підтримку async в C # 5: Користувач натискає кнопку, яка запускає операцію асинхронізації. Виклик негайно повертається, і насос повідомлень знову починає працювати - ось у чому вся суть. Тож користувач може знову натиснути кнопку - викликаючи повторне вступництво. Що робити, якщо це проблема? У …

5
Чи можуть декілька процесорів / ядер одночасно отримувати доступ до однієї оперативної пам’яті?
Я думаю, що це станеться: Якщо два ядра намагалися отримати доступ до однієї і тієї ж адреси в ОЗУ, одному доведеться чекати, коли інший отримає доступ до ОЗУ. Другий раз, коли кожне ядро буде намагатися отримати доступ до такої ж адресу, вони можуть по- , як і раніше є , …

2
Чи використовують компілятори багатопотокові для швидшого часу компіляції?
Якщо я добре пам’ятаю свій курс компіляторів, типовий компілятор має такий спрощений контур: Лексичний аналізатор сканує (або викликає якусь функцію сканування) вихідного коду за символом Рядок символів введення перевіряється на відповідність словнику лексем Якщо лексема є дійсною, вона класифікується як лексема, якій вона відповідає Аналізатор підтверджує синтаксис комбінації лексем; токен-на-токен …

1
Як я можу дізнатись, чи переживаю я багаторівневу нитку?
На даний момент я відчуваю, що перевантажую багаторівневу нитку. У мене є 3 типи даних, A, B і C. Кожен Aможе бути перетворений в кілька Bs, і кожен Bможе бути перетворений в кілька Cs. Мене цікавить лише лікування Cs. Я міг би написати це досить легко з парою функцій перетворення. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.