์์คํ ๊ฐ๋ฐ21 [centos7] mariadb port ๋ณ๊ฒฝ cd /etc/my.cnf.d/ cp server.cnf server.cnf.original vi server.cnf ([mariadb] ํ๋จ์ ์ฒ์์ด๋ฉด ์๋ฌด๊ฒ๋ ์์ ํ์์. ์๋์ฒ๋ผ ๋ณ๊ฒฝํ๊ณ ์ํ๋ ํฌํธ๋ก ์ ๋ ฅํ ์ ์ฅ) # This group is only read by MariaDB servers, not by MySQL. # If you use the same .cnf file for MySQL and MariaDB, # you can put MariaDB-only options here [mariadb] port=53306 systemctl restart mariadb.service 2022. 9. 20. [๋น๋๊ธฐ] async ์ฌ์ฉ๋ฒ 2 async ์ฌ์ฉ๋ฒ 2 promise, future๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ง๊ด์ ์ด์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค. get_future๋ฅผ ํด์ผํ๊ณ , set_value๋ฅผ ํ๊ธฐ ๋๋ฌธ์ return๊ฐ์ void์ด๋ค. async๋ฅผ ์ด์ฉํด์ ๋ฐ๊ฟ๋ณด์. promise, future ์คํ์ผ #include #include #include #include using namespace std::chrono_literals; void add(std::promise prms, int n) { prms.set_value(n + 1); } int main() { std::promise prms; std::future fut = prms.get_future(); int num = 3; std::thread t(add, std::move(prms),.. 2022. 6. 16. [๋น๋๊ธฐ] shared_future ์์ shared_future๋ฅผ ์ฌ์ฉํ ์์ future, promise๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์์ด๋ค. ํ์ง๋ง promise์ ๊ฒฐ๊ณผ๋ฅผ ๋ค์์ future์์ ๊ณต์ ํ์ฌ ๊ฐ์ ํ์ฉํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด shared_future. #include #include #include #include using namespace std::chrono_literals; void fn(std::shared_future fut) { std::cout 2022. 6. 16. [๋น๋๊ธฐ] promise, future ์ฌ์ฉ ์์ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ํฉ promise, future๋ฅผ ์ฌ์ฉํ ์์ promise์ future๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๋ ๊ฐ์ ์ฑ๋์ด ์์ฑ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฑ๋์ ํ๋๋ง ์ ์ง๋์ด์ผ ํ๋ค. ์ฐ๋ ๋๋ก ์ธ์๋ก promise๋ฅผ ๋๊ธธ๋, ๋จ์ํ promise๋ฅผ ๋๊ธฐ๋ฉด copyํ๋ค๋ ๋ป์ด๋ฉฐ ์ด๋ 1:1์ ์ฑ๋ ๊ด๊ณ๊ฐ ์ด๊ธ๋จ์ ๋ปํ๋ค. ๊ทธ๋์ std::move๋ฅผ ์ด์ฉํ์ฌ r-value๋ก ์ธ์๋ฅผ ๋๊ฒจ์ค๋ค. #include #include #include using namespace std::chrono_literals; void fn(std::promise prm) { std::this_thread::sleep_for(2s); prm.set_value(33); } int main() { std::promise prm; std::future fut =.. 2022. 6. 16. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์