Receber por email
← Voltar para o catálogo

thread-delay

Avoid overusing threadDelay because time-dependent code is unstable and unportable. Prefer synchronization variables like TMVar or retry combinators. Use when writing or reviewing Haskell code that delays threads, waits, or polls.

3estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add ncaq/konoka

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/thread-delay/svg)](https://www.skillteca.com.br/skills/thread-delay)
#ai

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 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

threadDelay

乱用を避ける

threadDelayはスレッドを指定した時間だけ遅延させる関数です。

threadDelayを乱用するのはやめましょう。

時間に依存するコードは安定性や移植性が低いためです。

次の実行でも同じ時間で処理が完了するとは限りません。 他のマシンでは同じ時間で処理が完了しないかもしれません。

また必然的にその時間だけ実行がストップしてしまうので、 待つように命令した分だけ実行が遅くなります。

代替手段

同期変数

TMVarなどの同期変数が使える場合は正確に同期できます。

Haskellの別のスレッドの実行を待つ場合などに使えます。

リトライ

言語外部のデータやイベントに依存する場合は、 retry: Retry combinators for monadic actions that may fail パッケージなどを使って細かくリトライしてください。

短い単位の繰り返しからだんだん待機時間

[Description truncada. Veja o README completo no GitHub.]

Compartilhar X LinkedIn