Send
μ Sync
How does Rust know to forbid shared access across threads? The answer is in two traits:
Send
:T
κ° μ€λ λ κ° μ΄λμ΄ μμ νλ€λ©΄,T
μ νμ μSend
μ λλ€.Sync
:&T
κ° μ€λ λ κ° μ΄λμ΄ μμ νλ€λ©΄,&T
μ νμ μSync
μ λλ€.
Send
μ Sync
νΈλ μμ μμ νμ§ μμ νΈλ μμ
λλ€. μ»΄νμΌλ¬λ νμ
μ μμλ€μ΄ λͺ¨λ Send
μ Sync
νμ
μ΄λ©΄ μλμΌλ‘ μ΄ νΈλ μλ€μ μ μ©μμΌ μ€λλ€. λ¬Όλ‘ μ¬λ¬λΆ μ€μ€λ‘ λ§λ€κ³ μκ³ μλ€λ©΄ μ§μ ꡬνν΄λ λ©λλ€.
Sync
μSend
λ μ΄λ€ νμ μ΄ νΉμ ν μ€λ λ-μμ μμ±μ κ°μ§μ λνλ΄λ λ§μ»€λ‘ μκ°ν μ μμ΅λλ€.- μ΄ λ νΈλ μ΄νΈλ μ λλ¦μμ μ μ½ μ‘°κ±΄μ λνλ΄λ νΈλ μ΄νΈλ‘ μ¬μ©λ μλ μμ΅λλ€.