N

Das Formular der letzten Version dient zum Angeben anderer verfügbarer Versionen unter Verwendung des Namens des Remote-Downloadordners, optional gefolgt von der vollständigen oder unvollständigen Version. Es ist nicht notwendig, JavaScript über napi_make_callback() aufzurufen, da N-API call_js_cb in einem Kontext ausführt, der für Rückrufe geeignet ist. Der Rückruf kann auch mit env aufgerufen werden und call_js_cb beide auf NULL gesetzt, um anzuzeigen, dass Aufrufe in JavaScript nicht mehr möglich sind, während Elemente in der Warteschlange verbleiben, die möglicherweise freigegeben werden müssen. Dies tritt normalerweise auf, wenn der Node.js-Prozess beendet wird, während eine threadsichere Funktion noch aktiv ist. . JavaScript-Funktionen können normalerweise nur vom Hauptthread eines nativen Addons aufgerufen werden. Wenn ein Addon zusätzliche Threads erstellt, dürfen N-API-Funktionen, die einen napi_env, napi_value oder napi_ref erfordern, nicht von diesen Threads aufgerufen werden. . Ich hege eine Rock `n` Roll-Fantasie, genau wie jeder andere, und ich habe die Herausforderung begrüßt. napi_threadsafe_function Objekte werden zerstört, wenn jeder Thread, der das Objekt verwendet, napi_release_threadsafe_function() aufgerufen hat oder als Reaktion auf einen Aufruf napi_call_threadsafe_function den Rückgabestatus napi_closing erhalten hat.

Die Warteschlange wird geleert, bevor die napi_threadsafe_function zerstört wird. napi_release_threadsafe_function() sollte der letzte API-Aufruf sein, der in Verbindung mit einem bestimmten napi_threadsafe_function erfolgt, da nach Abschluss des Aufrufs keine Garantie dafür besteht, dass die napi_threadsafe_function weiterhin zugewiesen wird. Aus dem gleichen Grund verwenden Sie keine threadsichere Funktion, nachdem Sie einen Rückgabewert von napi_closing als Reaktion auf einen Aufruf an napi_call_threadsafe_function erhalten haben. Daten, die dem napi_threadsafe_function zugeordnet sind, können in seinem napi_finalize-Rückruf freigegeben werden, der an napi_create_threadsafe_function() übergeben wurde. Der Parameter initial_thread_count von napi_create_threadsafe_function markiert die anfängliche Anzahl von Erfassungen der threadsicheren Funktionen, anstatt bei der Erstellung napi_acquire_threadsafe_function mehrmals aufzurufen. Im Allgemeinen ist ein ArrayBuffer nicht abnehmbar, wenn er zuvor getrennt wurde. Das Modul kann zusätzliche Bedingungen für die Frage auferlegen, ob ein ArrayBuffer abnehmbar ist. V8 erfordert z. B., dass der ArrayBuffer extern ist, d. h. mit napi_create_external_arraybuffer erstellt wird. .

Die Downloads werden in einem Cacheordner gespeichert, der für Neuinstallationen verwendet werden soll.

Comments are closed.