동기적 처리와 비동기적 처리의 선택은 주로 코드 실행의 흐름과 작업의 성격에 따라 결정됩니다. 여기에서는 동기적 처리와 비동기적 처리의 차이와 각각의 상황에서 어떤 접근 방식이 적합한지에 대해 설명드리겠습니다.동기적 처리 (Synchronous)동기적 처리는 코드의 실행이 순차적으로 진행되는 방식입니다. 한 작업이 완료되기 전까지 다음 작업이 실행되지 않습니다. 동기적 처리를 사용할 때는 다음과 같은 특성이 있습니다:단순한 코드 흐름: 코드가 순차적으로 실행되기 때문에 작업의 흐름을 이해하기 쉽습니다.결과를 기다림: 한 작업의 결과가 필요한 경우, 그 결과가 준비될 때까지 대기하고 이후 작업을 진행합니다.블로킹 가능성: 주로 동기적 작업은 결과를 기다리는 동안 스레드가 블로킹될 수 있습니다. 이는 다른 ..
// WorkManager Chaining // A -> 순서 상관 없이 실행되도 괜찮음 // B -> 순서 상관 없이 실행되도 괜찮음 // C -> 무조건 A / B 모두 실행 된 뒤에 실행되어야 한다 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val workManagerA = OneTimeWorkRequestBuilder().build() val workManagerB = OneTimeWorkRequestBuilder().build() val ..
sample code // MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) SimpleThread().start() //WorkManagerA // val workManagerA = OneTimeWorkRequestBuilder().build() //객체 생성 // WorkManager.getInstance(this).enqueue(workManagerA) val myData : Data = workDataOf( "a" to 10..
- Total
- Today
- Yesterday
- 애디티브
- ui
- 언리얼IK
- rootmotion
- 보행이동기반블렌딩
- #ui canvas
- Inverse Kinematics
- 유니티 캔바스
- 언리얼엔진Locomotion
- additive
- 언리얼엔진루트모션
- 세션
- #unity
- 쿠키
- 초조한유녕
- 캔바스
- 언리얼엔진
- 언리얼루트모션활성화
- 캔버스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |