Rust로 p2p 통신 프로그램을 만드는데, 다중 스레드가 필요하거든
따로 돌아가는 스레드에선 특정 구조체 계속 만들고 해당 구조체가 만들어졌을때 접속중인 피어들한테 메시지를 보내
메인 스레드에서는 명령줄 코드로 명령을 입력하면 다른 피어들에게서 데이터를 불러와야해
이걸 구현하고있는데 스레드 만들고 클로저 안에서 swarm을 쓰면 소유권이 이전되어버려서 양쪽 스레드에서 swarm을 쓸수없게 되버리거든
이게 당연한거지만 복제가 되는거도 아니라서 졸라 난감함
어떻게 구현해야할까
- dc official App
검색해보니 무슨 libp2p 그런 건가 보네 잘은 모르겠지만 일반적으로는 Arc와 Mutex로 감싼 다음 공유해서 써야지 정확히는 잘 모르고 하는 소리긴 함
ㄱㅅㄱㅅ - dc App
러스트는 깃갤이 잘함
ㅇㅋㅇㅋ - dc App