Так как веб-работники nativescript все еще находятся в зачаточном состоянии - это означает, что мы не можем получить доступ к собственным 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 –