TOKIO
-
[rust] tokio 비동기 동시 처리 기본 예시 코드Rust 2024. 11. 24. 18:06
tokio를 통한 async 작업을 동시 실행. dotnet의 Task.WaitAll() 과 유사입력받은 초(sec)만큼 시간이 출력되는 작업 print_now를 각각 f1, f2 작업을 만들어 동시 실행 처리. tokio::join으로 들어온 작업 중 가장 늦게 끝난 작업 기준으로 종료 [main.rs]use tokio;use time::{OffsetDateTime}; // 포맷팅된 시간 글자를 표기하기위한 라이브러리#[tokio::main]async fn main() { let f1 = print_now(1, 5); let f2 = print_now(2, 10); tokio::join!(f1, f2); // f1, f2}// 1초당 현재시간(UTC) 표기async fn print_no..
-
[rust] tokio, bb8, tokio_postgres DB 연결 예시 코드Rust 2024. 11. 24. 17:11
tokio 와 bb8을 이용한 postgres db 연결 기본 예시 코드 [main.rs]use bb8;use bb8::Pool;use bb8_postgres::PostgresConnectionManager;use tokio_postgres::NoTls;#[tokio::main]async fn main() { println!("Hello, world!"); let manager = PostgresConnectionManager::new_from_stringlike("postgresql://{계정}:{암호}@localhost:5432/{db명}", NoTls).unwrap(); let pool = Pool::builder().build(manager).await.unwrap()..