일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디자인패턴
- raspberry
- 파이썬
- AWS
- YMODEM
- lambda
- 홈어시스턴트
- 전기차충전기
- 급속충전기
- 플라스크
- esp8266
- OCPP
- 전기차충전
- 에버온
- STM32
- 펌웨어
- thread
- dynamodb
- 안드로이드
- everon
- 완속충전기
- 서버리스
- 충전기
- flask
- 전기차
- 라즈베리파이
- IOT Core
- homeassistant
- Android
- 보안
- Today
- Total
목록thread (5)
Louie NRT Story
작성일: 21년 12월 12일 PS. 프로젝트 진행하다보니 Thread를 사용할지 아니면 Service를 사용할지 고민하는 경우가 생김. 그때 판단의 기준이 되기 위해 작성함 Index 1. Thread 코드 2. 동작 확인하기 3. 어플 종료하기 4. 어플 비정상 종료 시키기 5. 결론 1. Thread 코드 1) MainActivity.java - "startThread()"를 누르면 Thread가 실행되면서 1초 주기로 mCount가 1씩 올라감 - "stopThread()"를 누르면 Thread가 종료됨 public class MainActivity extends AppCompatActivity { private Thread mThread; private int mCount = 0; @Overri..
작성일: 21년 11월 23일 Index 1. runOnUiThread 존재하는 이유 2. Layer 코드 3. MainActivity 코드 4. 실행된 화면 1. runOnUiThread 존재하는 이유 - UI를 제어할때 여기저기에서 제어를 하게 되면 동기화 문제를 방지하기 위함임 - UI Thread에서만 제어 할 수 있도록함 2. Layer 코드 - 가운데에 시간을 표현 할 수 있도록함 3. MainActivity 코드 - 현재 시간을 1초마다 가져와서 TextView에 보여줌 TextView clockTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se..
작성일: 21년 11월 23일 Index 1. Thread와 Runnable 코드 2. Thread 클래스 확인해보기 1. Thread와 Runnable 코드 - Thread와 Runnable의 차이점은 상속이냐 인터페이스냐의 차이임 - Runnable을 사용하는 것을 추천하는데 인터페이스이기 때문에 재사용성이 좋기 때문임 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ThreadEx1 ex1 = new ThreadEx1(); ex1.start(); ThreadEx2 ex2 = new ThreadEx2()..
작성일: 11월 23일 Index 1. Thread 생성하기 2. Log 확인하기 3. 주저리주저리 1. Thread 생성하기 1) ThreadTest01에 대해서 설정하고자 하는 Thread 이름을 Parameter로 입력함 2) Thread Start 버튼과 Stop 버튼을 생성하고 이벤트 처리함 3) Start 버튼을 누르면 Thread가 존재하는지 확인하고 Thread.start 시작됨 ※ 전역변수로 t1을 생성해 놓지 않으면 t1.isAlive()에서 에러 발생함 4) Stop 버튼을 누르면 Interrupt에 의해 Thread가 종료됨 5) Thread는 종료되면 null로 변하기 때문에 다시 new를 이용하여 생성해주어야함 ThreadTest01 t1 = new ThreadTest01("Na..
[Description] - Thread 를 3개 생성함 - 하나의 Thread는 Shared Memory를 지속적으로 읽으면서 데이터가 있으면 출력 - 또 하나의 Thread는 USB를 통한 데이터를 지속적으로 출력 - 또 하나는 그냥 Printf 하는 단순 작업 [MakeFile] 1 2 3 4 5 6 7 8 9 10 11 CC = gcc TARGET = main LDFLAGS = -pthread -lwiringPi OBJS = main.o SharedMemory.o main : $(OBJS) $(CC) -o $(TARGET) $(LDFLAGS) $(OBJS) main.o: main.c SharedMemory.h $(CC) -c main.c SharedMemory.o: SharedMemory.c Sh..