전체 글258 asyncio Queue 랑 loop 개념까지 정리 참고 사이트 : https://docs.python.org/ko/3/library/asyncio-queue.html 큐 — Python 3.10.6 문서 큐 소스 코드: Lib/asyncio/queues.py asyncio 큐는 queue 모듈의 클래스와 유사하도록 설계되었습니다. asyncio 큐는 스레드 안전하지 않지만, async/await 코드에서 사용되도록 설계되었습니다. asyncio 큐의 메 docs.python.org # loop 개념관련 : asyncio.get_event_loop() VS asyncio.run( ) https://stackoverflow.com/questions/53724665/using-queues-results-in-asyncio-exception-got-future.. 2022. 9. 6. callback 함수 등록방법 4가지( 등록 VS 등록2 VS 동적등록 VS 상속) 팁 > 1. 콜백에 parameter 값은 "맨처음 호출해주는 인자값 == 등록된 콜백함수의 parameter 값" 이랑 대응 된다. 2. 같은 id의 AgentClass 와 ClientClass 로 가장상단의 Agent의 콜백 함수 주소를 가장 하단의 Client 콜백함수 주소에 대입 한다고 보면 됨. C++ 로는 포인터주소를 변수에 저장하고 넘겨서 주소를 바꿔주는 구조 개요 : 예제 1. ( callback 등록해주는 함수 이용 ) 짧게 말하면 Agnet 클래스에서 Client 클래스의 콜백 함수를 등록해 사용하는 구성이고 길게 말하면 원래는 Client 클래스의 "trigger_start()" 함수가 실행되면 3초후에 "original_callback()" 함수가 실행 되는 구조인데 Client 클.. 2022. 9. 5. gmqtt 예제 ( client -> handler -> agent 구조 ) 전제로 wsl : 버전 2 ( 버전2 필요함 docker 랑 쓰려면 ) 리눅스 : 우분투 20.04 LTS python : 3.8 version lib : uvloop, gmqtt 설치 필요 docker 에 EMQX 구현 후, 셋업까지 해서 컨테이너 start 상태 TEST 확인용 프로그램 : MQTT BOX 코드 설명 : 3초마다 특정 topic으로 publish (2개) -> mqtt box로 sub해서 확인 특정 topic sub -> mqtt box 로 publish 해서 message 찍어보는 TEST 코드 agent 파일 밑에 __main__ 코드로 실행 mqtt box 결과창 mqtt_client.py 코드 # !/usr/bin/python # -*- coding: utf-8 -*- #---.. 2022. 9. 4. gmqtt 예제 모음 저장 메모 https://programtalk.com/vs4/python/wialon/gmqtt/examples/resubscription.py/ python/wialon/gmqtt/examples/resubscription.py Example code examples for python/wialon/gmqtt/examples/resubscription.py. Learn how to use api python/wialon/gmqtt/examples/resubscription.py programtalk.com 2022. 9. 2. python MultiThread( publisher 2개, suscriber 2개 ) 코드 의도 : 멀티쓰레드로 등록된 subscription에 data를 쏴줄 때마다 callback 함수가 호출되는데, callback 함수가 호출 될 때 마다 해당된 publisher를 publish해주는 코드 동작은 50초간 지속 ros2_agnet.py import os import sys import time import rclpy from std_msgs.msg import String import threading from ros2_handler import SubNodeMaker, PubNodeMaker, Ros2Handler path = os.path.abspath(os.path.dirname(sys.argv[0])) sys.path.append(path[:path.rfind('/')]) #.. 2022. 9. 1. import contextvars 설명 https://www.geeksforgeeks.org/context-variables-in-python/ Context Variables in Python - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org 요즘 파이썬에서 parameter 로 contextvars 가 자주 나오길래 정리해봄 # import modu.. 2022. 8. 28. 이전 1 ··· 14 15 16 17 18 19 20 ··· 43 다음