nativescriptのWebワーカーはまだ未熟な状態です。つまり、ネイティブAPIにアクセスできないという意味で、ソケットをドロップする新しいスレッドを手動で作成しようとしていました。コンパイルが正常に実行され、実行されます。Nativescript android:手作業で新しいスレッドを初期化する
console.log(newThread)
は、私はThread[Thread-5,5,main]
スレッドであると言います。 しかし、新しいスレッド自体の中から私がどのスレッドをチェックしているのかは、CURRENT THREAD: MAIN THREAD - Thread[main,5,main]
です。何かご意見は?
var newThread = new java.lang.Thread(
new java.lang.Runnable({
run: function(){
console.log("Running this code in new thread!");
if(java.lang.Thread.currentThread() == android.os.Looper.getMainLooper().getThread()) {
// Current Thread is Main Thread.
console.log("CURRENT THREAD: MAIN THREAD - ", java.lang.Thread.currentThread());
} else {
console.log("CURRENT THREAD: NOT MAIN THREAD - ", java.lang.Thread.currentThread());
}
}
})
);
console.log(newThread);
newThread.start();
あなたは誤解されているようですが、ワーカーのネイティブapisにアクセスできないということはどこにもありません。 –
確かに私はそうでした。この(https://www.npmjs.com/package/nativescript-webworkers)はマルチスレッディングに対する正式なnativescriptの回答でしたが、開発者をチェックしませんでした。それをクリアしていただきありがとうございます! (まだ上記のエラーは私にxDに遭遇するでしょう) – Starwave
このhttps://docs.nativescript.org/core-concepts/multithreading-modelを見てください。 –