पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.2.0

isolate_agents

एजेंट एक राज्य है जो पृष्ठभूमि आइसोलेट में रहता है।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
81
लाइक
73
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add isolate_agents

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

IsolateAgents एक Dart पैकेज है जो पृष्ठभूमि आइसोलेट में चलने वाले राज्य-आधारित एजेंट बनाने की अनुमति देता है, जिससे साझा डेटा को ब्लॉकिंग मुख्य धागे के बिना सुरक्षित रूप से समानांतर रूप से पहुंचा जा सकता है। यह संदेश प्रसारण के साथ आइसोलेट-आधारित राज्य को प्रबंधित करने के लिए एक स्पष्ट अबस्ट्रैक्शन प्रदान करता है, जो लंबे समय तक चलने वाले या गणनात्मक रूप से भारी कार्यों के लिए आदर्श है। पैकेज राज्य और संचार को अच्छी तरह से परिभाषित API के माध्यम से अलग करके धागा सुरक्षा सुनिश्चित करता है। यह ऐप्स में विशेष रूप से उपयोगी है जिनमें निरंतर पृष्ठभूमि प्रक्रिया की आवश्यकता होती है, जैसे वास्तविक समय के डेटा का संभाल या जटिल गणनाएँ।

उपयोग

  • बैकग्राउंड डेटा प्रोसेसिंग
  • रियल-टाइम विश्लेषण
  • लंबे समय तक चलने वाली गणना
  • आइसोलेट्स के माध्यम से अवस्था प्रबंधन
  • क्रॉस-आइसोलेट निर्देशन

मुख्य विशेषताएँ

  • पृष्ठभूमि आइसोलेट्स में राज्य चलाता है
  • थ्रेड-सुरक्षित अवस्था प्रबंधन
  • संदेश-प्रेषण एपीआई
  • सभी प्रमुख प्लेटफॉर्म का समर्थन करता है
  • सरल एजेंट जीवनचक्र नियंत्रण

इनके लिए उपयुक्त

  • मुख्य धारा के बाहर भारी गणना की आवश्यकता वाले ऐप्स
  • समान्तरता के लिए इसोलेट्स का उपयोग करने वाले विकासकर्ता
  • आइसोलेटेड स्टेट पर्सिस्टेंस की आवश्यकता वाले प्रोजेक्ट्स
  • पैमाने के पृष्ठभूमि सेवाओं का निर्माण करने वाली टीमें
  • वास्तविक समय के डेटा की आवश्यकता वाले Flutter ऐप्स

विचार योग्य बातें

  • Dart isolates की समझ की आवश्यकता है
  • आइसोलेट निर्माण से संभावित ओवरहेड
  • आइसोलेट्स के लिए सीमित डिबगिंग उपकरण
  • सरल राज्य की आवश्यकता के लिए उपयुक्त नहीं
  • अंतर-आइसोलेट संदेशों के लिए अनुक्रमण का निपटान करना चाहिए

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Isolate Agents

Description

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.

Example usage

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());
}

Why?

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.

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।