Receber por email
← Voltar para o catálogo

Concurrency Primitives

Habilidade especializada para implementar concorrência em nível de linguagem, abrangendo threads, canais e sincronização.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/concurrency-primitives/svg)](https://www.skillteca.com.br/skills/concurrency-primitives)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Concurrency Primitives Skill

Overview

Expert skill for implementing language-level concurrency support including threads, channels, and synchronization.

Capabilities

  • Design threading API and primitives
  • Implement mutex and condition variables
  • Implement channel-based message passing
  • Design async/await and coroutine systems
  • Implement work-stealing schedulers
  • Handle thread-local storage
  • Design memory model and ordering
  • Implement green threads/goroutines

Target Processes

  • concurrency-primitives.js
  • interpreter-implementation.js
  • bytecode-vm-implementation.js
  • garbage-collector-implementation.js

Dependencies

Concurrency theory, Go scheduler references

Usage Guidelines

  1. Model Choice: Choose between shared memory and message passing based on language goals
  2. Memory Model: Define memory ordering semantics clearly
  3. Scheduling: Design scheduler with fairness and efficiency in mind
  4. Integration: Ensure GC and concurrency work together correctly
  5. Testing: Build concurrency stress tests from the start

Output Schema

{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "enum": ["shared-memory", "message-passing", "actor", "csp"]
    },
    "primitives": {
      "type": "array",
      "items": { "type": "string" }
    },
    "schedulerType": {
      "type": "string",
      "enum": ["os-threads", "green-threads", "work-stealing", "cooperative"]
    },
    "generatedFiles": {
      "type": "array",
      "items": { "type": "string" }
    }
  }
}
Compartilhar X LinkedIn