GitXplorerGitXplorer
a

asyncio-pipe

public
5 stars
1 forks
1 issues

Commits

List of commits on branch master.
Unverified
d6f24ff99641fbbd1547b8891d3d8666ed981c2c

version 0.0.3

aakindofyoga committed 10 months ago
Unverified
dec6787a38241efebfc32fd340daecde2e68aaaf

bump version number

aakindofyoga committed 10 months ago
Unverified
469e8b00ffbceaf34cecdc46880560361a0e3dc3

Fix deadlock issue

aakindofyoga committed 10 months ago
Unverified
fd3e6d7313fbdcfd288e0c0835f296a7ec8260ae

fix race condition brought up in issue #2

aakindofyoga committed 3 years ago
Unverified
71b160842fb6a60702432cd734e7a94f58b4cbd0

version 0.0.1

aakindofyoga committed 4 years ago

README

The README file for this repository.

Asyncio Pipe

This package allows you to read from a multiprocessing.Connection object without blocking an asyncio event loop.

The Connection class has the same API functions as multiprocessing.Connection.

Usage

import asyncio
import multiprocessing
import asyncio_pipe

async def reader(read):
    connection = asyncio_pipe.Connection(read)
    print(await connection.recv())

def writer(write):
    write.send('Hello World')

read, write = multiprocessing.Pipe(duplex=False)
writer_process = multiprocessing.Process(target=writer, args=(write,))
writer_process.start()
asyncio.get_event_loop().run_until_complete(reader(read))