با استفاده از نخ ها(Thread) هم میشه خیلی هم خوب در میاد ، عمل خوندن از پورت سریال رو داخل یه تابع مینویسی و میگی نخ این تابع رو مدام بخونه و اگه خواستی زمانی باشه یعنی مثلا هر 2 ثانیه بخونه از thread.sleep(2000) استفاده کن اینجوری برنامه سریع تر کار میکنه