rust 所有权 借用 线程安全


Winsxs 清理

  • dism.exe /online /Cleanup-Image /StartComponentCleanup

所有权

  • 赋值操作就是所有权转移,转移后原来的变量不能再使用;
  • 不加 mut 修饰,变量默认read-only 不能修改,编译不过;
  • 函数调用/函数传参 也会发生所有权转移;
  • 函数传参需要使用 借用&,借用完成后反还所有权;
  • 在调用函数中,修改变量需要使用可变借用;变量声明、传参、函数声明都要加 mut;

线程安全

  • 关键词:线程创建;智能指针;互斥指针;原子计数;锁定变量(共享不可变;可变不共享);
  • 线程:join()
  • 线程间传递所有权: move ||;
  • 智能指针:
    • Box 保证分配在堆上;
    • Rc 引用计数,单线程,只读;
    • Arc 多线程&#

版权声明:本文为wwq921220原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。