Synchronization (computer science) (original) (raw)
في علم الحاسوب ، يشير التزامن إلى واحد من اثنين من المفاهيم المتميزة ولكن المرتبطة: تزامن العمليات ، وتزامن البيانات. تشير عملية المزامنة إلى الفكرة القائلة بأن عمليات متعددة تقوم بالانضمام أو المصافحة عند نقطة معينة ، من أجل التوصل إلى اتفاق أو الالتزام بتسلسل معين من الإجراءات. يشير تزامن البيانات إلى فكرة الاحتفاظ بنسخ متعددة من مجموعة بيانات في تناسق مع بعضها البعض ، أو للحفاظ على سلامة البيانات. تُستخدم عادةً عمليات مزامنة التزامن لتنفيذ تزامن البيانات.
Property | Value |
---|---|
dbo:abstract | في علم الحاسوب ، يشير التزامن إلى واحد من اثنين من المفاهيم المتميزة ولكن المرتبطة: تزامن العمليات ، وتزامن البيانات. تشير عملية المزامنة إلى الفكرة القائلة بأن عمليات متعددة تقوم بالانضمام أو المصافحة عند نقطة معينة ، من أجل التوصل إلى اتفاق أو الالتزام بتسلسل معين من الإجراءات. يشير تزامن البيانات إلى فكرة الاحتفاظ بنسخ متعددة من مجموعة بيانات في تناسق مع بعضها البعض ، أو للحفاظ على سلامة البيانات. تُستخدم عادةً عمليات مزامنة التزامن لتنفيذ تزامن البيانات. (ar) Synchronizace označuje v informatice dva podobné koncepty: synchronizace procesů a synchronizace dat. Synchronizace procesů označuje situaci, kdy se více procesů má v určitém okamžiku sejít (tzv. handshake) kvůli vzájemné dohodě nebo společné akci. znamená udržet více kopií dat (dataset) v soudržnosti nebo udržet integritu dat. Pro zajištění synchronizace dat jsou používána synchronizační primitiva. (cs) In der Programmierung versteht man unter Prozesssynchronisation (oder kurz einfach Synchronisation) die Koordinierung des zeitlichen Ablaufs mehrerer nebenläufiger Prozesse bzw. Threads. Dabei ist es unerheblich, ob es sich um Threads in einem Programm, um Programme auf einem Computer oder um Prozesse in einem Verteilten System handelt, die über ein Netzwerk kommunizieren. Der Zweck der Koordinierung ist zumeist einer der folgenden: * Gemeinsamer Zugriff auf Daten. Dabei muss verhindert werden, dass durch gleichzeitigen Zugriff Inkonsistenzen in den Daten entstehen. Dies wird durch Mutex-Verfahren zum gegenseitigen Ausschluss realisiert. * Gemeinsame Nutzung beschränkter Betriebsmittel wie zum Beispiel von Peripheriegeräten. Hierbei können ebenfalls Mutex-Verfahren eingesetzt werden, häufig werden aber komplexere Methoden des Schedulings benötigt. * Übergabe von Daten bzw. Nachrichten von einem Prozess an einen Anderen, also Interprozesskommunikation. * Steuerung von Unterprozessen durch Signale, insbesondere das Abbrechen von Prozessen oder das Warten darauf, dass sie terminieren. Die Synchronisation der Prozesse besteht nun darin, dass im Allgemeinen ein Prozess auf ein Ereignis warten muss, das von einem anderen ausgelöst wird. Es ist Aufgabe des Schedulers, die sich daraus ergebenden kausalen Abhängigkeiten so umzusetzen, dass ein Prozess immer nur dann Rechenzeit bekommt, wenn alle dafür notwendigen Bedingungen erfüllt sind. Konkret wird dies meist durch die klassischen Kontrollmechanismen wie Locks, Semaphore und Monitore gelöst. Die Abhängigkeiten zwischen den Prozessen lassen sich formal zum Beispiel durch ein Petri-Netz modellieren. Ein typisches Problem ist in diesem Zusammenhang, dass sich Prozesse verklemmen können, wenn sich zirkuläre Abhängigkeiten bilden – das wird zum Beispiel bei dem Problem der speisenden Philosophen deutlich. Ein anderes prototypisches Problem ist die Steuerung eines Producer/Consumer-Systems. (de) En programmation concurrente, la synchronisation se réfère à deux concepts distincts mais liés : la synchronisation de processus et la synchronisation de données. La synchronisation de processus est un mécanisme qui vise à bloquer l'exécution de certains processus à des points précis de leur flux d'exécution, de manière que tous les processus se rejoignent à des étapes relais données, tel que prévu par le programmeur. La synchronisation de données, elle, est un mécanisme qui vise à conserver la cohérence des données telles que vues par différents processus, dans un environnement multitâche. Initialement, la notion de synchronisation est apparue pour la synchronisation de données. Ces problèmes dits « de synchronisation » et même plus généralement ceux de communication inter-processus dont ils dépendent, rendent pratiquement toujours la programmation concurrente plus difficile. Certaines méthodes de programmation, appelées , cherchent à éviter d'utiliser des verrous, mais elles sont encore plus difficiles à mettre en œuvre et nécessitent la mise en place de structure de données très particulières. La mémoire transactionnelle logicielle en est une. (fr) In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action. Data synchronization refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain data integrity. Process synchronization primitives are commonly used to implement data synchronization. (en) 同期(どうき、Synchronization)とは、コンピュータ関係(コンピュータ科学でも重要なテーマであるが、話題の広がりとしてはそれに留まらない)では、プロセスなどといった複数のエージェントの動作について、時系列的にタイミングを合わせる制御のことや、複数個所に格納された同一であるべき情報を同一に保つことである。 (ja) In informatica, la sincronizzazione è la problematica dell'ordinamento temporale di operazioni. Se tutte le operazioni sono eseguite in serie, il problema della sincronizzazione non sussiste.Tuttavia, spesso, per sfruttare meglio il sistema e quindi accelerare le elaborazioni, si ricorre al parallelismo, che consiste nell'iniziare più flussi di esecuzione contemporanei (vedi multithreading).Fintanto che le operazioni eseguite in parallelo usano parti distinte del sistema, non ci sono problemi, ma, quando due componenti hardware o software operano in parallelo sulla stessa parte del sistema, si può avere un conflitto. Il codice che può essere eseguito solo da un processo alla volta (perché contiene dati condivisi, accesso a risorse, ecc.) si chiama sezione critica. Alcuni conflitti si possono risolvere semplicemente garantendo la mutua esclusione, cioè serializzando gli accessi, nel senso che il primo che deve operare nella parte comune la blocca, vi opera, e infine la sblocca, e il secondo, quando la trova bloccata, si ferma in attesa che sia sbloccata.La mutua esclusione è il tipo più semplice di sincronizzazione ed è realizzabile mediante monitor, lock o semafori. Per evitare altri tipi di conflitti sono necessarie forme più complesse di sincronizzazione. (it) Sincronização é o gerenciamento adequado de múltiplas linhas de execução ou processos concorrentes que acedem um mesmo recurso limitado ou uma porção de dados, situação conhecida como condição de corrida. Este gerenciamento em geral deve prover acesso a todas as linhas de execução dentro dos limites do recurso limitado, de modo que todas tenham tempo finito de espera (não ficarão em espera infinita). No caso de acesso a uma porção de dados, as leituras e escritas realizadas devem ocorrer de modo a preservar a consistência. Entre os mecanismos que provém sincronização podemos citar os semáforos e exclusão mútua que definem regiões críticas. Sincronização é útil em programas multitarefa para manter a consistência de dados usados por diversas linhas de execução, em sistemas distribuídos para controlar o acesso de diversos nós a um recurso limitado e bancos de dados para escalonar adequadamente acessos concorrentes à base. (pt) Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из: , либо синхронизацию данных, либо процесс синхронизации передачи данных. — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены. Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций. Тем не менее, есть ряд частных способов, применимых в тех или иных случаях: * Наиболее простой способ: предполагают, что изменения вносились лишь в одну из копий — «рабочую» — и другая копия просто перезаписывается её содержимым. Этот способ реализуют большинство приложений синхронизации; в силу необратимости делаемых изменений пользователю даётся выбор, какую копию считать «главной». * Если данные представляют собой набор независимых записей (то есть любое сочетание записей является корректным — это, напр., телефонная книга), то можно просто объединить множества записей. Это ликвидирует риск потери информации, но чтобы удалить запись из набора, этот способ приходится сочетать с первым. * Если наборы синхронизируются неоднократно, можно автоматически вводить в них дополнительную служебную информацию: дата и время последнего изменения записи, пометки об удалённых записях (стираются после следующей синхронизации или через достаточно большое время) и пр. . Этот подход используется, например, в Outlook. * Обрабатывать конфликты правок: автоматически (если возможно), иначе — вручную. Этот, наиболее общий способ применяется только если указанные выше упрощённые недопустимы — например, в системах контроля версий. Так, CVS при обнаружении двух независимых изменений объявляет о «конфликте» и либо (в простых случаях) разрешает его автоматически, либо предоставляет пользователю разрешить его вручную. В этих случаях конфликтов стараются просто избегать — например, распределением областей компетенции. Одним из механизмов синхронизации данных является репликация, которая в частности находит применение для синхронизации содержимого баз данных. Синхронизация передачи данных — процесс, при котором приёмник синхронизируется с передатчиком в процессе передачи цифровых данных. (ru) Синхронізація процесів в інформатиці — приведення двох або декількох процесів або потоків (нитей) до такого їхнього протікання, коли певні стадії різних процесів здійснюються в певному порядку, або одночасно, для уникнення конкуренції потоків або взаємного блокування. Загальна ідея полягає в тому, що в певних точках процесам необхідно разом домовитися про певний порядок дій зі спільними ресурсами. Синхронізація необхідна у випадках, коли паралельно протікаючим процесам (або потокам одного процесу) необхідна взаємодія. (uk) 计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/Multiple_Processes_Accessing_the_shared_resource.png?width=300 |
dbo:wikiPageExternalLink | http://greenteapress.com/semaphores/ https://web.archive.org/web/20090209170415/http:/ibm.com/developerworks/linux/library/l-linux-synchronization.html https://www.encious.com/2019/02/introduction-to-process-synchronization.html |
dbo:wikiPageID | 4726017 (xsd:integer) |
dbo:wikiPageLength | 23610 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120212478 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Preemption_(computing) dbr:Producer–consumer_problem dbr:Monitor_(synchronization) dbr:Uniprocessor_system dbc:Synchronization dbr:Deadlock dbr:Dynamic_dispatch dbr:RAID dbr:Priority_inversion dbr:Pthreads dbr:Spinlock dbr:.NET_Framework dbr:Condition_variable dbr:Timer dbr:Context_switch dbr:Critical_section dbr:Process_calculi dbr:Linux dbr:Cache_(computing) dbr:Compare-and-swap dbr:Computer_science dbr:Petri_net dbr:Semaphore_(programming) dbr:Mutual_exclusion dbr:Turnstiles dbr:Data_extraction dbr:Data_integrity dbr:Data_synchronization dbr:Database_replication dbr:Windows dbr:Futures_and_promises dbr:Lock_(computer_science) dbr:Ada_(programming_language) dbr:Data_transformation dbr:Database dbc:Edsger_W._Dijkstra dbr:Barrier_(computer_science) dbr:Dining_philosophers_problem dbr:Fork–join_model dbr:Handshake_(computing) dbr:History_monoid dbr:Journaling_file_system dbr:Read-copy-update dbr:Interrupt dbr:Java_(programming_language) dbr:API dbc:Concurrency_(computer_science) dbc:Computer-mediated_communication dbr:Busy_waiting dbr:Solaris_(operating_system) dbr:File_locking dbr:File_synchronization dbr:File_system dbr:Dataset dbr:Race_condition dbr:Readers–writer_lock dbr:Readers–writers_problem dbr:Multiprocessing dbr:Extract,_transform,_load dbr:Test-and-set dbr:Event_(computing) dbr:Resource_starvation dbr:Data_transfer dbr:Process_(computer_science) dbr:Thread_(computer_science) dbr:Cluster_file_system dbr:Computing_cluster dbr:Cache_coherency dbr:Adaptive_mutex dbr:File:Data_Synchronization.png dbr:File:Multiple_Processes_Accessing_the_shared_resource.png dbr:File:Shared_Resource_access_in_synchronization_environment.png |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Citation_needed dbt:Cite_book dbt:Main_article dbt:More_citations_needed dbt:Reflist dbt:Short_description dbt:Use_American_English dbt:Concurrent_computing dbt:Parallel_computing |
dct:subject | dbc:Synchronization dbc:Edsger_W._Dijkstra dbc:Concurrency_(computer_science) dbc:Computer-mediated_communication |
rdfs:comment | في علم الحاسوب ، يشير التزامن إلى واحد من اثنين من المفاهيم المتميزة ولكن المرتبطة: تزامن العمليات ، وتزامن البيانات. تشير عملية المزامنة إلى الفكرة القائلة بأن عمليات متعددة تقوم بالانضمام أو المصافحة عند نقطة معينة ، من أجل التوصل إلى اتفاق أو الالتزام بتسلسل معين من الإجراءات. يشير تزامن البيانات إلى فكرة الاحتفاظ بنسخ متعددة من مجموعة بيانات في تناسق مع بعضها البعض ، أو للحفاظ على سلامة البيانات. تُستخدم عادةً عمليات مزامنة التزامن لتنفيذ تزامن البيانات. (ar) Synchronizace označuje v informatice dva podobné koncepty: synchronizace procesů a synchronizace dat. Synchronizace procesů označuje situaci, kdy se více procesů má v určitém okamžiku sejít (tzv. handshake) kvůli vzájemné dohodě nebo společné akci. znamená udržet více kopií dat (dataset) v soudržnosti nebo udržet integritu dat. Pro zajištění synchronizace dat jsou používána synchronizační primitiva. (cs) In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action. Data synchronization refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain data integrity. Process synchronization primitives are commonly used to implement data synchronization. (en) 同期(どうき、Synchronization)とは、コンピュータ関係(コンピュータ科学でも重要なテーマであるが、話題の広がりとしてはそれに留まらない)では、プロセスなどといった複数のエージェントの動作について、時系列的にタイミングを合わせる制御のことや、複数個所に格納された同一であるべき情報を同一に保つことである。 (ja) Синхронізація процесів в інформатиці — приведення двох або декількох процесів або потоків (нитей) до такого їхнього протікання, коли певні стадії різних процесів здійснюються в певному порядку, або одночасно, для уникнення конкуренції потоків або взаємного блокування. Загальна ідея полягає в тому, що в певних точках процесам необхідно разом домовитися про певний порядок дій зі спільними ресурсами. Синхронізація необхідна у випадках, коли паралельно протікаючим процесам (або потокам одного процесу) необхідна взаємодія. (uk) 计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。 (zh) In der Programmierung versteht man unter Prozesssynchronisation (oder kurz einfach Synchronisation) die Koordinierung des zeitlichen Ablaufs mehrerer nebenläufiger Prozesse bzw. Threads. Dabei ist es unerheblich, ob es sich um Threads in einem Programm, um Programme auf einem Computer oder um Prozesse in einem Verteilten System handelt, die über ein Netzwerk kommunizieren. Der Zweck der Koordinierung ist zumeist einer der folgenden: (de) En programmation concurrente, la synchronisation se réfère à deux concepts distincts mais liés : la synchronisation de processus et la synchronisation de données. La synchronisation de processus est un mécanisme qui vise à bloquer l'exécution de certains processus à des points précis de leur flux d'exécution, de manière que tous les processus se rejoignent à des étapes relais données, tel que prévu par le programmeur. La synchronisation de données, elle, est un mécanisme qui vise à conserver la cohérence des données telles que vues par différents processus, dans un environnement multitâche. Initialement, la notion de synchronisation est apparue pour la synchronisation de données. (fr) In informatica, la sincronizzazione è la problematica dell'ordinamento temporale di operazioni. Se tutte le operazioni sono eseguite in serie, il problema della sincronizzazione non sussiste.Tuttavia, spesso, per sfruttare meglio il sistema e quindi accelerare le elaborazioni, si ricorre al parallelismo, che consiste nell'iniziare più flussi di esecuzione contemporanei (vedi multithreading).Fintanto che le operazioni eseguite in parallelo usano parti distinte del sistema, non ci sono problemi, ma, quando due componenti hardware o software operano in parallelo sulla stessa parte del sistema, si può avere un conflitto. (it) Sincronização é o gerenciamento adequado de múltiplas linhas de execução ou processos concorrentes que acedem um mesmo recurso limitado ou uma porção de dados, situação conhecida como condição de corrida. Este gerenciamento em geral deve prover acesso a todas as linhas de execução dentro dos limites do recurso limitado, de modo que todas tenham tempo finito de espera (não ficarão em espera infinita). No caso de acesso a uma porção de dados, as leituras e escritas realizadas devem ocorrer de modo a preservar a consistência. (pt) Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из: , либо синхронизацию данных, либо процесс синхронизации передачи данных. — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Тем не менее, есть ряд частных способов, применимых в тех или иных случаях: (ru) |
rdfs:label | تزامن (علم الحاسوب) (ar) Synchronizace (informatika) (cs) Prozesssynchronisation (de) Sincronizzazione (it) Synchronisation (multitâches) (fr) 同期 (計算機科学) (ja) Sincronização (ciência da computação) (pt) Synchronization (computer science) (en) Синхронизация (информатика) (ru) 同步 (计算机科学) (zh) Синхронізація процесів (uk) |
owl:sameAs | freebase:Synchronization (computer science) wikidata:Synchronization (computer science) dbpedia-ar:Synchronization (computer science) dbpedia-cs:Synchronization (computer science) dbpedia-de:Synchronization (computer science) dbpedia-fa:Synchronization (computer science) dbpedia-fi:Synchronization (computer science) dbpedia-fr:Synchronization (computer science) dbpedia-he:Synchronization (computer science) dbpedia-hr:Synchronization (computer science) dbpedia-it:Synchronization (computer science) dbpedia-ja:Synchronization (computer science) dbpedia-no:Synchronization (computer science) dbpedia-pt:Synchronization (computer science) dbpedia-ru:Synchronization (computer science) dbpedia-simple:Synchronization (computer science) dbpedia-sw:Synchronization (computer science) dbpedia-uk:Synchronization (computer science) dbpedia-zh:Synchronization (computer science) https://global.dbpedia.org/id/4q4VG |
prov:wasDerivedFrom | wikipedia-en:Synchronization_(computer_science)?oldid=1120212478&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Data_Synchronization.png wiki-commons:Special:FilePath/Multiple_Processes_Accessing_the_shared_resource.png wiki-commons:Special:FilePath/Shared_Resource_access_in_synchronization_environment.png |
foaf:isPrimaryTopicOf | wikipedia-en:Synchronization_(computer_science) |
is dbo:wikiPageDisambiguates of | dbr:Sync dbr:Synchronization_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Synchronisation_(computer_science) dbr:Synchronisation_plane dbr:Synchronization_algorithms dbr:Synchronization_software dbr:Synchronisation_primitive dbr:Synchronization_point dbr:Synchronization_primitive dbr:Process_synchronization dbr:Thread_synchronization dbr:Interlocked_operations |
is dbo:wikiPageWikiLink of | dbr:Behavior_tree dbr:Psion_Series_3 dbr:Enpass dbr:List_of_concurrent_and_parallel_programming_languages dbr:Memory_barrier dbr:Privatization_(computer_programming) dbr:Proactor_pattern dbr:Bitcoin dbr:List_of_Dutch_inventions_and_innovations dbr:DOACROSS_parallelism dbr:Upstart_(software) dbr:Deadlock dbr:J._Eliot_B._Moss dbr:List_of_programming_language_researchers dbr:Thread_safety dbr:Pthreads dbr:Spinlock dbr:.properties dbr:Comparison_of_C_Sharp_and_Java dbr:Cross-cutting_concern dbr:Middleware_(distributed_applications) dbr:R10000 dbr:SMTP_proxy dbr:Classic_Ethernet dbr:Edward_G._Coffman_Jr. dbr:Concurrent_data_structure dbr:Concurrent_hash_table dbr:Context_switch dbr:CoreConnect dbr:LILI-128 dbr:Anita_Borg dbr:Apache_ZooKeeper dbr:Linux_kernel dbr:Live,_virtual,_and_constructive dbr:MQX dbr:Signal_programming dbr:Clock_rate dbr:Clock_synchronization dbr:Compare-and-swap dbr:Compute_kernel dbr:Computer_engineering_compendium dbr:Fault_tolerance dbr:Front-side_bus dbr:Funnel_(concurrent_computing) dbr:Kernel_(operating_system) dbr:Parallel_computing dbr:Semaphore_(programming) dbr:Squatting_attack dbr:Sync dbr:Synchronicity_(disambiguation) dbr:Synchronization dbr:Synchronization_(disambiguation) dbr:Theoretical_computer_science dbr:Measuring_network_throughput dbr:Active_object_(Symbian_OS) dbr:ThreadX dbr:Data_synchronization dbr:Distributed_key_generation dbr:Distributed_operating_system dbr:Futex dbr:Futures_and_promises dbr:Lanczos_algorithm dbr:Leader_election dbr:Load-link/store-conditional dbr:Lock_(computer_science) dbr:Multiple_asynchronous_periodic_polling dbr:Package_manager dbr:Synchronous_optical_networking dbr:Software_lockout dbr:Darkforest dbr:Datto_(company) dbr:Barrier_(computer_science) dbr:POCO_C++_Libraries dbr:Palm_OS dbr:Pass_(software) dbr:Dining_philosophers_problem dbr:Glossary_of_operating_systems_terms dbr:Handel-C dbr:List_of_Google_products dbr:Michel_Raynal dbr:Quantum_dot_cellular_automaton dbr:Read-copy-update dbr:HAMMER2 dbr:Heartbeat_(computing) dbr:Asynchronous_communication_mechanism dbr:Array_Based_Queuing_Locks dbr:Kernel-Mode_Driver_Framework dbr:Synchronet dbr:Synchronisation_(computer_science) dbr:Synchronisation_plane dbr:Synchronization_algorithms dbr:Synchronization_software dbr:Synchronizer_(algorithm) dbr:SystemVerilog dbr:Java_concurrency dbr:Java_syntax dbr:Trace_monoid dbr:Modem_sharing_device dbr:Reduction_operator dbr:Direct_Rendering_Infrastructure dbr:Bus_(computing) dbr:Busy_waiting dbr:Social_software dbr:InMage dbr:Intel_Core_(microarchitecture) dbr:Inter-process_communication dbr:Mesa_(programming_language) dbr:Message-oriented_middleware dbr:Microsoft_Outlook dbr:NetBSD dbr:OpenCL dbr:OpenGL_Utility_Toolkit dbr:OpenVMS dbr:Oracle_Enterprise_Service_Bus dbr:REX_OS dbr:Race_condition dbr:Readers–writer_lock dbr:Reentrancy_(computing) dbr:X_Window_System dbr:Maurice_Herlihy dbr:Loop-level_parallelism dbr:Message_Passing_Interface dbr:Message_queue dbr:Multi-master_replication dbr:Serialization_(disambiguation) dbr:Two-phase_locking dbr:W_Window_System dbr:Self-clocking_signal dbr:IBM_557 dbr:Testing_high-performance_computing_applications dbr:Thread_block_(CUDA_programming) dbr:Event_(synchronization_primitive) dbr:Slepian–Wolf_coding dbr:Seqlock dbr:The_Computer_Language_Benchmarks_Game dbr:Parallel_RAM dbr:Source-synchronous dbr:Sparcle dbr:Synchronisation_primitive dbr:Synchronization_point dbr:Synchronization_primitive dbr:Process_synchronization dbr:Thread_synchronization dbr:Interlocked_operations |
is foaf:primaryTopic of | wikipedia-en:Synchronization_(computer_science) |