최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
216.73.216.170
설정
다크 모드로 전환
로그인
iced
(r14 문단 편집)
[오류!]
편집 권한이 부족합니다. 로그인된 사용자 OR geoip:KR(이)여야 합니다. 해당 문서의
ACL 탭
을 확인하시기 바랍니다.
닫기
RAW 편집
=== 비동기 === update로직이 너무 오랫동안 실행되면 UI 전채가 멈춰지는 문제가 있다.[* rust의 함수는 기본적으로 블로킹 방식이기 때문이다] 그래서 내장 런타임을 활용하여 IO같은 지연이 오래걸리는 작업을 비동기로 처리해줘야한다. {{{#!syntax rust fn update(state:&mut State, message:Message) -> iced::Task<Message> { match Message { Message::SomeAsyncTask => { return iced::Task::perform(asyncfunc(), Message::AfterAsyncTask); //asyncfunc라는 함수를 실행하고 함수 실행이 완료되면 AfterAsyncTask를 update의 message로 넘긴다는 뜻. } Message::AfterAsyncTask => { println!("비동기 작업 완료! ✌️"); Task::none(); //비동기 작업을 실행하지 않는다는 뜻 } } } async fn asyncfunc() { sleep(1000).await; } }}} 이런식으로 업데이트 함수를 수정해주면 된다.
다올위키
운영 문서
규정
규정
|
면책조항
|
개인정보 처리방침
|
이메일 무단 수집거부
도움말
소개
|
기능
|
문법
|
토론
기능
위키 엔진
|
위키 스킨
|
통계
|
연습장
(
토론
·
ACL
)
운영
관리자
(
/선출
)
|
운영 보고서
|
투명성 보고서
|
다중 계정 검사 보고서
분류
분류
|
틀
|
파일
|
템플릿
|
보존문서
닫기
사용자
216.73.216.170
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
최근 토론
[불러오는 중...]