2.7.0 • Published 9 months ago

@platformatic/itc v2.7.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

@platformatic/itc

Inter-Thread Communication (ITC) is a library for managing communication between threads in a multi-threaded application.

Install

npm install @platformatic/itc

Usage

const { MessageChannel } = require('node:worker_threads')
const { ITC } = require('@platformatic/itc')
const { port1, port2 } = new MessageChannel()


// thread 1
const itc1 = new ITC({ port: port1, name: 'thread-1' })

itc1.handle('get-users', async (request) => {
  return [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }]
})

itc1.listen()

// thread 2
const itc2 = new ITC({ port: port2, name: 'thread-2' })
itc2.listen()

const users = await itc2.send('get-users')
console.log(users)

License

Apache 2.0

2.7.1-alpha.2

9 months ago

2.8.0-alpha.2

9 months ago

2.6.1

9 months ago

2.6.0

9 months ago

2.7.1-alpha.1

9 months ago

2.7.0

9 months ago

2.5.6-alpha.2

9 months ago

2.8.0-alpha.1

9 months ago

2.2.2-alpha.1

10 months ago

2.3.0

10 months ago

2.2.1

10 months ago

2.2.0

10 months ago

2.1.1

10 months ago

2.5.0

10 months ago

2.4.0

10 months ago

2.3.1

10 months ago

2.5.2

10 months ago

2.5.1

10 months ago

2.5.4

10 months ago

2.5.3

10 months ago

2.5.5-alpha.3

10 months ago

2.5.5-alpha.1

10 months ago

2.5.5-alpha.2

10 months ago

2.1.0

10 months ago

3.4.1

10 months ago

2.5.5

10 months ago

2.0.2

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

2.0.0-alpha.26

10 months ago

2.0.0-alpha.25

10 months ago

2.0.0-alpha.22

10 months ago

2.0.0-alpha.21

10 months ago

2.0.0-alpha.20

10 months ago

2.0.0-alpha.24

10 months ago

2.0.0-alpha.23

10 months ago

2.0.0-alpha.11

11 months ago

2.0.0-alpha.10

11 months ago

2.0.0-alpha.19

11 months ago

2.0.0-alpha.18

11 months ago

2.0.0-alpha.17

11 months ago

2.0.0-alpha.16

11 months ago

2.0.0-alpha.15

11 months ago

2.0.0-alpha.14

11 months ago

2.0.0-alpha.13

11 months ago

2.0.0-alpha.12

11 months ago

2.0.0-alpha.8

11 months ago

2.0.0-alpha.9

11 months ago

2.0.0-alpha.7

11 months ago

2.0.0-alpha.6

11 months ago

2.0.0-alpha.5

11 months ago

2.0.0-alpha.4

12 months ago

2.0.0-alpha.3

12 months ago