Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/W4G1/multithreading
/ functions
Functions
174 in github.com/W4G1/multithreading
⨍
Functions
174
◇
Types & classes
53
↓ 65 callers
Function
spawn
(arg1: any, arg2?: any)
src/lib/lib.ts:74
↓ 62 callers
Method
join
()
src/lib/types.ts:13
↓ 60 callers
Function
move
(...args: Args)
src/lib/lib.ts:48
↓ 30 callers
Method
resolvePtr
(ptr: number)
src/lib/json_buffer.ts:366
↓ 25 callers
Method
send
(value: T)
src/lib/sync/mpmc.ts:150
↓ 21 callers
Method
recv
()
src/lib/sync/mpmc.ts:269
↓ 19 callers
Function
patchDynamicImports
( code: string, callerLocation: string, )
src/lib/patch_import.ts:5
↓ 16 callers
Function
channel
(capacity: number = 32, options?: { size?: number })
src/lib/sync/mpmc.ts:365
↓ 14 callers
Method
readSlot
(offset: number)
src/lib/json_buffer.ts:456
↓ 14 callers
Method
wait
* Asynchronously waits until all participating threads have reached the barrier.
src/lib/sync/barrier.ts:130
↓ 13 callers
Method
readString
(ptr: number)
src/lib/json_buffer.ts:387
↓ 13 callers
Function
wrapStandard
(argCode: string)
test/patch_import.test.ts:14
↓ 11 callers
Method
blockingWait
* Blocks the current thread until all participating threads have reached the barrier.
src/lib/sync/barrier.ts:100
↓ 11 callers
Function
deserialize
(envelope: Envelope)
src/lib/shared.ts:113
↓ 10 callers
Function
serialize
( arg: any, )
src/lib/shared.ts:73
↓ 10 callers
Method
terminate
()
src/lib/pool.ts:213
↓ 9 callers
Method
blockingAcquire
(amount = 1)
src/lib/sync/semaphore.ts:108
↓ 9 callers
Function
register
(typeId: number, cls: SerializableConstructor)
src/lib/shared.ts:68
↓ 8 callers
Method
acquire
(amount = 1)
src/lib/sync/semaphore.ts:131
↓ 8 callers
Method
isClosed
()
src/lib/sync/mpmc.ts:65
↓ 8 callers
Method
lock
()
src/lib/sync/mutex.ts:23
↓ 7 callers
Method
alloc
(byteSize: number, retry = true)
src/lib/json_buffer.ts:190
↓ 7 callers
Method
close
()
src/lib/sync/mpmc.ts:220
↓ 7 callers
Method
postMessage
(message: any, transfer: Transferable[])
src/node/polyfill.ts:72
↓ 7 callers
Method
release
(amount: number)
src/lib/sync/semaphore.ts:13
↓ 6 callers
Method
arraySpliceImpl
( target: Pointer, start: number, deleteCount: number, items: any[] = [], )
src/lib/json_buffer.ts:1123
↓ 6 callers
Method
blockingLock
()
src/lib/sync/mutex.ts:22
↓ 6 callers
Method
clone
()
src/lib/sync/mpmc.ts:144
↓ 6 callers
Method
read
()
src/lib/sync/rwlock.ts:165
↓ 6 callers
Function
shutdown
()
src/lib/lib.ts:129
↓ 6 callers
Method
tryAcquire
(amount = 1)
src/lib/sync/semaphore.ts:90
↓ 4 callers
Method
#unlock
()
src/lib/sync/barrier.ts:64
↓ 4 callers
Method
arraySet
(target: Pointer, index: number, value: any)
src/lib/json_buffer.ts:1411
↓ 4 callers
Function
initRuntime
(config: { maxWorkers: number })
src/lib/lib.ts:29
↓ 4 callers
Method
objectSet
(target: Pointer, key: string, value: any)
src/lib/json_buffer.ts:991
↓ 4 callers
Function
workerOverride
(fn: () => Worker)
src/lib/pool.ts:15
↓ 4 callers
Method
writeValue
(value: any)
src/lib/json_buffer.ts:481
↓ 3 callers
Function
countUtf8Bytes
(str: string)
src/lib/json_buffer.ts:74
↓ 3 callers
Method
dispose
()
src/lib/sync/mutex.ts:56
↓ 3 callers
Function
hashPassword
(password: string)
examples/password_hashing.ts:3
↓ 3 callers
Function
task
(id: number, delayMs: number)
test/barrier.test.ts:223
↓ 3 callers
Method
unlock
()
src/lib/sync/mutex.ts:21
↓ 3 callers
Function
warnUnsafe
()
src/lib/check_move_args.ts:15
↓ 3 callers
Method
write
()
src/lib/sync/rwlock.ts:217
↓ 2 callers
Method
#performAsyncLock
* Shared logic for async lock. * Used by both public lock() and the Controller (for Condvar)
src/lib/sync/mutex.ts:126
↓ 2 callers
Method
#performBlockingLock
* Shared logic for blocking lock. * Used by both public blockingLock() and the Controller (for Condvar)
src/lib/sync/mutex.ts:115
↓ 2 callers
Method
#tryLock
()
src/lib/sync/mutex.ts:84
↓ 2 callers
Method
allocArray
(initialCap: number)
src/lib/json_buffer.ts:577
↓ 2 callers
Method
allocObject
(initialCap: number)
src/lib/json_buffer.ts:566
↓ 2 callers
Method
arrayEnsureCapacity
(target: Pointer, minCap: number)
src/lib/json_buffer.ts:1088
↓ 2 callers
Method
blockingRecv
()
src/lib/sync/mpmc.ts:297
↓ 2 callers
Method
blockingSend
(value: T)
src/lib/sync/mpmc.ts:185
↓ 2 callers
Function
fib
(n: number)
benchmarks/fibonacci.bench.ts:5
↓ 2 callers
Method
getProxyForPtr
(ptr: number)
src/lib/json_buffer.ts:823
↓ 2 callers
Function
getTrackedCount
()
test/json_buffer_leak_check.test.ts:14
↓ 2 callers
Method
hasReceivers
()
src/lib/sync/mpmc.ts:69
↓ 2 callers
Method
initViews
()
src/lib/json_buffer.ts:150
↓ 2 callers
Method
initializeBuffer
(obj: T)
src/lib/json_buffer.ts:156
↓ 2 callers
Method
read
()
src/lib/sync/mpmc.ts:53
↓ 2 callers
Function
search
( data: Int8Array, pattern: number[], start: number, end: number, )
benchmarks/pattern_search.bench.ts:12
↓ 2 callers
Method
toArrayShallow
* Helper to create a shallow JS Array containing Proxies or primitives * derived from the underlying buffer.
src/lib/json_buffer.ts:1198
↓ 2 callers
Method
toConsoleView
(ptr: number, depth = 0)
src/lib/json_buffer.ts:861
↓ 2 callers
Method
toJSON
(ptr: number)
src/lib/json_buffer.ts:917
↓ 2 callers
Method
unlock
()
src/lib/sync/rwlock.ts:16
↓ 2 callers
Function
wrapRoot
(argCode: string)
test/patch_import.test.ts:24
↓ 2 callers
Method
write
(value: T)
src/lib/sync/mpmc.ts:47
↓ 1 callers
Method
#lock
* Internal Spin/Wait Lock for protecting state updates. * Updates are very fast, so we use a simple atomic lock mechanism.
src/lib/sync/barrier.ts:51
↓ 1 callers
Method
#lockAsync
* Async version of the internal lock for Main Thread compatibility.
src/lib/sync/barrier.ts:81
↓ 1 callers
Method
#release
* Internal release logic used by the Controller/Guard
src/lib/sync/semaphore.ts:82
↓ 1 callers
Method
#unlock
()
src/lib/sync/mutex.ts:96
↓ 1 callers
Method
#unlockRead
()
src/lib/sync/rwlock.ts:112
↓ 1 callers
Method
#unlockWrite
()
src/lib/sync/rwlock.ts:120
↓ 1 callers
Method
blockingRead
()
src/lib/sync/rwlock.ts:141
↓ 1 callers
Method
blockingWrite
()
src/lib/sync/rwlock.ts:194
↓ 1 callers
Function
checkMoveArgs
(args: any[])
src/lib/check_move_args.ts:19
↓ 1 callers
Method
close
()
src/lib/sync/mpmc.ts:345
↓ 1 callers
Method
collectGarbage
()
src/lib/json_buffer.ts:213
↓ 1 callers
Method
createWorker
(index: number)
src/lib/pool.ts:74
↓ 1 callers
Function
drop
(resource: T)
src/lib/lib.ts:59
↓ 1 callers
Function
findArgumentBounds
(code: string, startIndex: number)
src/lib/patch_import.ts:110
↓ 1 callers
Function
getCallerLocation
()
src/lib/caller_location.ts:22
↓ 1 callers
Function
getPool
()
src/lib/lib.ts:34
↓ 1 callers
Method
getRootProxy
()
src/lib/json_buffer.ts:185
↓ 1 callers
Function
initConsoleHooks
()
src/lib/json_buffer.ts:34
↓ 1 callers
Function
keepAlive
()
src/deno/polyfill.ts:49
↓ 1 callers
Method
notifyOne
* Wakes up one blocked thread waiting on this Condvar.
src/lib/sync/condvar.ts:64
↓ 1 callers
Method
nukeWorker
(index: number)
src/lib/pool.ts:114
↓ 1 callers
Method
objectDelete
(target: Pointer, key: string)
src/lib/json_buffer.ts:957
↓ 1 callers
Method
processArgs
(args: any[])
src/lib/pool.ts:52
↓ 1 callers
Function
run
()
benchmarks/invokation_throughput.bench.ts:15
↓ 1 callers
Method
submit
(task: ThreadTask)
src/lib/pool.ts:123
↓ 1 callers
Function
sum
(a: number, b: number)
examples/function_in_same_file.ts:4
↓ 1 callers
Method
wait
* Asynchronously waits for a notification. Safe to use on the Main Thread. * @param guard The MutexGuard protecting the shared state.
src/lib/sync/condvar.ts:45
↓ 1 callers
Method
writeInitial
(target: Pointer, data: any)
src/lib/json_buffer.ts:588
Method
[INTERNAL_MUTEX_CONTROLLER]
* Internal accessor for Condvar support
src/lib/sync/mutex.ts:40
Method
[INTERNAL_RWLOCK_CONTROLLER]
()
src/lib/sync/rwlock.ts:36
Method
[INTERNAL_RWLOCK_CONTROLLER]
()
src/lib/sync/rwlock.ts:68
Method
[INTERNAL_SEMAPHORE_CONTROLLER]
()
src/lib/sync/semaphore.ts:31
Method
[INTERNAL_SEMAPHORE_CONTROLLER]
()
src/lib/sync/semaphore.ts:75
Method
[Symbol.asyncIterator]
()
src/lib/sync/mpmc.ts:327
next →
1–100 of 174, ranked by callers