ByteNex
ByteNex
هستهٔ عامل برای سیستم‌های خودبهبوددهنده

ByteNex›Docs›فراخوانی ابزارهای اعلان‌نشده: وقتی ابزاری ساخته می‌شود

فراخوانی ابزارهای اعلان‌نشده: وقتی ابزاری ساخته می‌شود

فراخوانی ابزار اعلان‌نشده یعنی ابزاری فراخوانی شود که در هیچ جریانی اعلان نشده است. کرنل آن را پیش از اجرا رد می‌کند.

فراخوانی ابزارهای اعلان‌نشده: وقتی ابزاری ساخته می‌شود

فراخوانی ابزار اعلان‌نشده یعنی ابزاری فراخوانی شود که در هیچ جریانی اعلان نشده است. کرنل آن را پیش از اجرا رد می‌کند.

ابزار اعلان‌شده چیست؟

ابزاری که امضا شده، راستی‌آزمایی شده و توسط یک جریان اعلانی به آن ارجاع داده شده است. قرارداد و نتیجه‌ی مورد انتظار تعریف‌شده دارد.

بر سر فراخوانی اعلان‌نشده چه می‌آید؟

رد می‌شود. ابزاری که اعلان نشده باشد نتیجه‌ی مورد انتظاری ندارد که در برابرش راستی‌آزمایی شود.

آیا این از همه‌ی فراخوانی‌های نادرست جلوگیری می‌کند؟

از فراخوانی ابزارهای اعلان‌نشده جلوگیری می‌کند. راستی‌آزمایی همچنان برای ابزارهای اعلان‌شده اعمال می‌شود تا نتیجه‌ی آن‌ها تأیید شود.

چرا این لازم است؟

چون ابزار اعلان‌نشده نه قرارداد دارد و نه نتیجه‌ی مورد انتظار. کرنل نمی‌تواند رفتار آن را راستی‌آزمایی کند یا از نتیجه‌اش یاد بگیرد.

آیا یک جریان می‌تواند ابزاری بسازد؟

خیر. جریان نام ابزارها و ترتیب را مشخص می‌کند. ابزارها باید اعلان شده باشند. خود جریان کدی اجرا نمی‌کند.

wl4 · 2017-07-25