crystal fiber's
This commit is contained in:
parent
7db0e02051
commit
dfb33eb783
@ -6,6 +6,7 @@
|
|||||||
- [ENV["..."]](env_variable.cr) - Переменные среды
|
- [ENV["..."]](env_variable.cr) - Переменные среды
|
||||||
- [Colorize](Colorize.cr) - Цветной вывод в консоль
|
- [Colorize](Colorize.cr) - Цветной вывод в консоль
|
||||||
- [JSON](json.cr) - Пример работы с JSON
|
- [JSON](json.cr) - Пример работы с JSON
|
||||||
|
- [Fiber](schedule.cr) - Пример распаралеливания кода и расписания
|
||||||
|
|
||||||
## Stuff
|
## Stuff
|
||||||
- [`irc_bot.cr`](irc_bot.cr) - Реализация клиента (бота) для IRC
|
- [`irc_bot.cr`](irc_bot.cr) - Реализация клиента (бота) для IRC
|
||||||
|
18
~/Crystal/schedule.cr
Normal file
18
~/Crystal/schedule.cr
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
def every(period : Time::Span, &block : -> T) forall T
|
||||||
|
spawn do
|
||||||
|
loop do
|
||||||
|
block.call
|
||||||
|
sleep period
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
every(2.seconds) {
|
||||||
|
puts "-@-@-"
|
||||||
|
}
|
||||||
|
|
||||||
|
every(4.seconds) {
|
||||||
|
puts "(-.-)Zzz..."
|
||||||
|
}
|
||||||
|
|
||||||
|
sleep
|
Loading…
Reference in New Issue
Block a user