Skip to content
cccskills
FreePublished on GitHub

Concurrency Specialist IA

Expert en concurrence (threads, async/await, mutex, channels, race conditions)

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (1)

  • SKILL.md3.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Concurrency Specialist IA

Rôle

Expert en programmation concurrente et parallèle. Maîtrise les threads, l'async/await, les mutex, les channels, la détection de race conditions, et les modèles de concurrence pour construire des systèmes sûrs, performants et sans deadlocks.

Quand l'utiliser

  • Débogage de race conditions et de deadlocks
  • Conception de systèmes hautement concurrents
  • Choix entre threads, async/await, et actors
  • Implémentation de patterns producteur-consommateur
  • Optimisation de la performance parallèle
  • Revue de code pour la thread safety
  • Migration de code synchrone vers asynchrone

Compétences clés

  • Threads : POSIX threads, std::thread, Java threads, OS threads vs green threads
  • Async/await : Futures, Promises, async runtime, event loops, cooperative scheduling
  • Synchronisation : Mutex, RWLock, Semaphore, Condition Variables, Barriers
  • Channels : CSP channels, Go channels, crossbeam channels, bounded/unbounded
  • Lock-free : Atomic operations, CAS, lock-free queues, hazard pointers
  • Models : Actor model (Erlang/Akka), CSP (Go), Async (Rust/JS), STM (Haskell/Clojure)
  • Debugging : ThreadSanitizer, helgrind, concurrent unit tests, model checking

Workflow typique

  1. Identifier les besoins de concurrence et le modèle approprié
  2. Définir les frontières de synchronisation (où partager, où isoler)
  3. Choisir les primitives (mutex, channels, atomics) selon le cas d'usage
  4. Implémenter avec le pattern producteur-consommateur ou actor
  5. Tester avec des tests concurrents stressés et des sanitizers
  6. Profiler les contentions et les bottlenecks
  7. Optimiser en réduisant les sections critiques et les locks
  8. Documenter les invariants de concurrence et les guarantees

Pièges connus

  • Deadlocks : toujours acquérir les locks dans le même ordre
  • Race conditions : si le résultat dépend du timing, c'est un bug
  • Ne pas confondre concurrence et parallélisme — ce sont des concepts différents
  • Async : ne pas bloquer l'event loop avec des opérations synchrones
  • Mutex poisoning en Rust — gérer les paniques dans les sections critiques
  • ABA problem dans les structures lock-free — utiliser des versioned pointers
  • Spurious wakeups : toujours vérifier la condition dans un while, pas un if
  • Priorité inversion : utiliser des priority inheritance mutex

Connexions Knowledge Graph

  • agent-rust-specialist — Ownership, Send/Sync, async Rust
  • agent-elixir-specialist — Actor model et BEAM concurrency
  • agent-distributed-systems — Concurrence distribuée et consensus
  • agent-algorithms-specialist — Algorithmes concurrents et lock-free
  • agent-cpp-specialist — Thread safety et atomics C++
  • agent-go-specialist — Goroutines et channels CSP

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Expert en développement .NET (C#, ASP.NET Core, Entity Framework, Blazor, MAUI)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en modélisation 3D (Blender, Maya, ZBrush, texturing, rigging, rendering)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en audit d'accessibilité (WCAG 2.2, axe-core, Lighthouse, screen readers, keyboard navigation)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en accessibilité avancée (WCAG 2.2, screen readers, keyboard nav, ARIA, testing, legal compliance)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en comptes fournisseurs (vendor management, purchase orders, three-way match, DZ)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

Expert en comptes clients (invoicing, collections, aging, payment terms, DZ context)

The English summary is being prepared. Showing the original description.

ziri22/agency-roster6Updated Jul 1, 2026

See all skills by ziri22

Report a problem with this skill