Skip to content

Commit cfa1b2d

Browse files
Update Multithreading example to support transferable objects
1 parent e406cd3 commit cfa1b2d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Diff for: Examples/Multithreading/Sources/JavaScript/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ class ThreadRegistry {
2727
};
2828
}
2929

30-
postMessageToWorkerThread(tid, data) {
30+
postMessageToWorkerThread(tid, data, transfer) {
3131
const worker = this.workers.get(tid);
32-
worker.postMessage(data);
32+
worker.postMessage(data, transfer);
3333
}
3434

3535
terminateWorkerThread(tid) {

Diff for: Examples/Multithreading/Sources/JavaScript/worker.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ self.onmessage = async (event) => {
55
const { instance, wasi, swiftRuntime } = await instantiate({
66
module,
77
threadChannel: {
8-
postMessageToMainThread: (message) => {
8+
postMessageToMainThread: (message, transfer) => {
99
// Send the job to the main thread
10-
postMessage(message);
10+
postMessage(message, transfer);
1111
},
1212
listenMessageFromMainThread: (listener) => {
1313
self.onmessage = (event) => listener(event.data);

0 commit comments

Comments
 (0)