{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["devel","perl5"],"comment":"Coroutine process abstraction for perl","compare":"/compare/p5-coro/index.json","dependentCount":null,"description":"Coro started as a simple module that implemented a specific form of first class\ncontinuations called Coroutines. These basically allow you to capture the\ncurrent point execution and jump to another point, while allowing you to return\nat any time, as kind of non-local jump, not unlike C's setjmp/longjmp. This is\nnowadays known as a Coro::State.\n\nOne natural application for these is to include a scheduler, resulting in\ncooperative threads, which is the main use case for Coro today. Still, much of\nthe documentation and custom refers to these threads as \"coroutines\" or often\njust \"coros\".\n\nA thread is very much like a stripped-down perl interpreter, or a process:\nUnlike a full interpreter process, a thread doesn't have its own variable or\ncode namespaces - everything is shared. That means that when one thread modifies\na variable (or any value, e.g. through a reference), then other threads\nimmediately see this change when they look at the same variable or location.","flavors":[],"html":"https://daemonports.org/dragonfly/devel/p5-Coro/","kind":"port","lastUpdate":null,"license":["ART10","GPLv1+"],"maintainer":"sunpoet@FreeBSD.org","name":"p5-Coro","newest":true,"newestVersion":"6.570","noVulnData":false,"origin":"devel/p5-Coro","otherSystems":[{"maintainer":"sunpoet@FreeBSD.org","newest":true,"origin":"devel/p5-Coro","path":"/devel/p5-Coro/","system":"FreeBSD","version":"6.570,1"},{"maintainer":"The OpenBSD ports mailing-list \u003cports@openbsd.org\u003e","newest":true,"noVulnData":true,"origin":"devel/p5-Coro","path":"/openbsd/devel/p5-Coro/","system":"OpenBSD","version":"6.570p0"},{"maintainer":"pkgsrc-users@NetBSD.org","origin":"devel/p5-Coro","path":"/netbsd/devel/p5-Coro/","system":"NetBSD","updated":"2026-07-16","version":"6.57nb8"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-Coro","path":"","system":"HardenedBSD","version":"6.570,1"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-Coro","path":"","system":"GhostBSD","version":"6.570,1"}],"packages":null,"pkgName":"p5-Coro-6.570,1","related":null,"repository":"DPorts","requiredBy":["mail/p5-Net-IMAP-Server","net/p5-Net-RabbitFoot","net/p5-Net-SSH-Mechanize","net/p5-Net-Server-Coro","www/p5-Continuity","www/p5-Corona","www/p5-FurlX-Coro","www/p5-Plack-Server-Coro"],"requiredByCount":8,"runDepends":["devel/p5-AnyEvent","devel/p5-AnyEvent-AIO","devel/p5-EV","devel/p5-Event","devel/p5-Guard","devel/p5-IO-AIO","devel/p5-common-sense","lang/perl5.36"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"6.570,1","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/Coro"}
