«python-asyncio» 태그된 질문

3
Asyncio.Gather vs asyncio.wait
asyncio.gather및 asyncio.wait이와 유사한 용도를 갖고있는 것 같다 : 나는 (반드시 다음 일이 시작되기 전에 완료 한 대기하지 않음)에 대한 / 대기를 실행하려는 것을 내가 비동기 가지의 무리가 있습니다. 그것들은 다른 구문을 사용하고 세부 사항이 다르지만 기능적으로 큰 겹치는 두 가지 기능을 갖는 것은 비현실적입니다. 내가 무엇을 놓치고 있습니까?

4
asyncio는 실제로 어떻게 작동합니까?
이 질문은 내 다른 질문에 의해 동기가 부여되었습니다. cdef에서 기다리는 방법? 에 대한 많은 기사와 블로그 게시물이 웹에 asyncio있지만 모두 매우 피상적입니다. asyncio실제로 구현되는 방법 과 I / O를 비동기로 만드는 이유 에 대한 정보를 찾을 수 없습니다 . 소스 코드를 읽으려고했지만 최고 등급의 C 코드가 아닌 수천 줄의 코드로 …

4
"실행 후 잊어 버리기"python async / await
때때로 발생해야하는 중요하지 않은 비동기 작업이 있지만 완료 될 때까지 기다리고 싶지 않습니다. Tornado의 코 루틴 구현에서는 단순히 yield키워드 를 생략하여 비동기 함수를 "실행하고 잊을"수 있습니다 . 나는 파이썬 3.5에서 발표 된 새로운 async/ await구문으로 "실행하고 잊어 버리는"방법을 알아 내려고 노력해 왔습니다 . 예 : 단순화 된 코드 스 니펫 …

4
Python 3의 다중 처리 대 다중 스레딩 대 asyncio
Python 3.4에는 다중 처리 / 스레딩을위한 몇 가지 다른 라이브러리가 있음을 발견했습니다. 다중 처리 대 스레드 대 asyncio . 하지만 어떤 것을 사용해야하는지 또는 "권장"인지 모르겠습니다. 같은 일을합니까, 아니면 다른가요? 그렇다면 어떤 용도로 사용됩니까? 내 컴퓨터에서 멀티 코어를 사용하는 프로그램을 작성하고 싶습니다. 하지만 어떤 라이브러리를 배워야할지 모르겠습니다.

4
Python 3.5에서 코 루틴과 미래 / 작업의 차이점은 무엇입니까?
더미 함수가 있다고 가정 해 보겠습니다. async def foo(arg): result = await some_remote_call(arg) return result.upper() 차이점은 무엇입니까? coros = [] for i in range(5): coros.append(foo(i)) loop = get_event_loop() loop.run_until_complete(wait(coros)) 과: from asyncio import ensure_future futures = [] for i in range(5): futures.append(ensure_future(foo(i))) loop = get_event_loop() loop.run_until_complete(wait(futures)) 참고 :이 예제는 결과를 …

4
asyncio.ensure_future 대 BaseEventLoop.create_task 대 단순 코 루틴?
asyncio에 대한 몇 가지 기본 Python 3.5 자습서가 다양한 방식으로 동일한 작업을 수행하는 것을 보았습니다. 이 코드에서 : import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in range(10)] …

5
__init__에서 await로 클래스 속성을 설정하는 방법
await생성자 또는 클래스 본문에서 클래스를 어떻게 정의 할 수 있습니까? 예를 들어 내가 원하는 것 : import asyncio # some code class Foo(object): async def __init__(self, settings): self.settings = settings self.pool = await create_pool(dsn) foo = Foo(settings) # it raises: # TypeError: __init__() should return None, not 'coroutine' 또는 클래스 …

10
Python 3.4 asyncio 코드를 테스트하는 방법은 무엇입니까?
Python 3.4 asyncio라이브러리를 사용하여 코드에 대한 단위 테스트를 작성하는 가장 좋은 방법은 무엇입니까 ? TCP 클라이언트 ( SocketConnection) 를 테스트한다고 가정합니다 . import asyncio import unittest class TestSocketConnection(unittest.TestCase): def setUp(self): self.mock_server = MockServer("localhost", 1337) self.socket_connection = SocketConnection("localhost", 1337) @asyncio.coroutine def test_sends_handshake_after_connect(self): yield from self.socket_connection.connect() self.assertTrue(self.mock_server.received_handshake()) 기본 테스트 실행기를 사용하여이 테스트 …

2
비동기 컨텍스트 확인을 트리거하지 않고 Jupyter Notebook에서 django 3.0 ORM을 사용하는 방법은 무엇입니까?
Django 3.0은 asgi / async 지원 기능을 추가 하고 비동기식 컨텍스트에서 동기식 요청을하는 것을 막고 있습니다. 동시에 IPython은 최상위 이벤트 async / await support를 추가 하여 기본 이벤트 루프 내에서 전체 인터프리터 세션을 실행하는 것으로 보입니다. 불행히도이 두 가지 추가 기능의 조합은 jupyter 노트북에서 장고 ORM 작업이 SynchronousOnlyOperation예외를 발생 시킨다는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.