isolate_agents
एजेंट एक राज्य है जो पृष्ठभूमि आइसोलेट में रहता है।
एक सुविधाजनक आइसोलेट, पोर्ट और राज्य को आसानी से आइसोलेट के लिए लपेटता है।
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
Isolate Agents adds a new class, Agent, which is a proper implementation of
the Actor model for Dart. Where
Isolates have no mechanism for communication, Agents do. It is inspired by
Clojure's agents.
import 'package:isolate_agents/isolate_agents.dart';
void main() async {
Agent<int> agent = await Agent.create(() => 1);
// The following add operation is executed in the Agent's isolate.
agent.update((int x) => x + 1);
assert(2 == await agent.exit());
}
After writing Dart code for a couple of years I realized I was writing the same
code over and over again in order to be able to use Isolates. Isolates don't
fully implement the Actor model so a handshake of
SendPort
and a protocol needs to be devised for each non-trivial usage of Isolates.
Agents factor all that logic into a reusable package, eliminating the
SendPort handshake and standardizing the protocol.
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗