1 public class testwriter : MonoBehaviour {
 2
 3     // Use this for initialization
 4     void Start () {
 5
 6     }
 7
 8     [MenuItem("Testx/test")]
 9     static void test()
10     {
11         //不正确写法:
12         var writer = new StreamWriter(File.Create("Assets/test"));
13         writer.Write(123);
14         writer.Flush(); //刷新也没用,可以看到磁盘上文件老半天都是0KB
15
16         //正确写法一
17         writer = new StreamWriter(File.Create("Assets/test"));
18         writer.Write(123);
19         writer.Dispose();//使用完后立即释放
20
21         //正确写法二
22         using(var wrter = new StreamWriter(File.Create("Assets/test"))){
23             wrter.Write(123);
24             //wrter.Flush();//没必要刷新,出了范围后会立即将内容写到磁盘,可以看到磁盘文件立即是1K了
25             //wrter.Dispose();//这个也没必要
26         }//自动被释放
27
28         //如果流对象在使用完后不立即释放可能会出现一些问题,在UNITY中出现了卡死现象:
29         //具体操作为:按照上面不正确代码,执行后,打开磁盘,先是看到0KB的test文件,很快变成1KB,这时再切回UNITY
30         //要么会卡死,要么提示:资源正在被另一进程使用,挂掉。
31
32     }
33     // Update is called once per frame
34     void Update () {
35
36     }
37 }

转载于:https://www.cnblogs.com/timeObjserver/p/7218595.html

C#流对象使用完后不立即释放的问题相关推荐

  1. 格斗 java 下下出招,那些知名格斗游戏的出招表看完后你能释放几个必杀技?

    拳皇 草稚京出招表必殺技: 百式鬼焼:→↓↘ + A or C .百八式暗付(闇払い):↓↘→ + A or C.百壱式朧車:←↓↙ + B or D 弐百拾弐式琴月陽:→↘↓↙← + B or D. ...

  2. 理解c函数执行完后,释放内存

    在C语言中,函数仅仅是一个小的功能块,函数执行完后(也就是函数功能完成),会根据调用约定来释放,该执行函数所占用的内存资源.这里的资源就是执行该函数所占用的栈内存.当函数执行完后仅仅就是释放该函数所用 ...

  3. notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象

    notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象 public class Test3 {public static void main(String[] ...

  4. 搞笑而富有哲理,看完后一个字——————“爽”

    搞笑而富有哲理,看完后一个字------"爽" 1.千万别考北邮,就是考--也要先早恋!!!(北邮人) 2.东*突又开始筹集军费了--返校回来的公交车上,书包再次被维族小偷光顾!( ...

  5. 13-IO流3-转换流对象操作流Properties(jdk11前指定编码读写文字、序列化和反序列化加密存储、)

    文章目录 1.转换流 1.1字符流中和编码解码问题相关的两个类[理解](新学习两个类 ) 1.2转换流读写数据[应用] 2.对象操作流 2.0 引入 2.1对象序列化流[应用] 2.2对象反序列化流[ ...

  6. Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令...

    在上一节中,我们使用FileInputStream类和FileOutputStream类来实现了一个可以自由拷贝文件的功能.为了提高效率,我们人为地定义一个缓冲区byte[] 数组.其实,我们可以使用 ...

  7. python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...

    公司归档文件比较麻烦,于是用Python写了个程序自动归档,运行无错误.但是运行完后问题就来了,自己手动打开word文档时速度变得奇慢,打开一个文档需要1~2min,请各位同仁帮我看看.下为源代码 # ...

  8. C++ 流类和流对象

    程序中常用的 cin 和 cout,分别用于从键盘输入数据和向屏幕输出数据(简称为标准 I/O).除此之外,程序还可以从文件中读入数据,以及向文件中写入数据(简称为文件 I/O). 数据输入和输出的过 ...

  9. 自动化测试面试题及答案,看完后吊打面试官!

    自动化测试是什么?自动化测试学什么?自动化测试面试题及答案?–看完后吊打面试官! 一.前言 最近有童鞋和我抱怨,说网上很难搜到那些全面又合适的自动化测试面试题,这里根据我个人的经验以及收集整理的: 你 ...

最新文章

  1. 权限表管理之更新权限表数据
  2. php进攻教程,如何对PHP程序中的常见漏洞进行攻击(下)_php基
  3. CUDA学习-函数前缀__global__
  4. c.语言 获取随机数,C 语言随机数获取
  5. 详解 Flink 容器化环境下的 OOM Killed
  6. 修改用户和用户组权限
  7. 干活|常见WAF拦截页面总结
  8. Google C++单元测试框架(Gtest)系列教程之一——入门
  9. 粗钢行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. html字母间距属性,html – 是否可以相对于font-size具有字母间距并正确继承?
  11. VB 文件未找到: 'C:\WINDOWS\system32\ieframe.dll\1'--继续加载工程吗?
  12. Bailian2765 POJ NOI0113-03 八进制小数【进制】
  13. linux下oracle11g的安装-图文安装
  14. 酒店预订管理小系统c语言,酒店管理系统有些问题,求c语言大佬帮忙
  15. 华为服务器系统重装,华为服务器 重装系统
  16. Android模拟器优化加速
  17. 【MySQL】索引的使用和优化
  18. RSD面向对象分类的图像分割
  19. LaTex输入中文英文混排[overleaf]
  20. 2022QS世界大学学科排名,中国大陆上榜课程数仅次于美英,化学、材料、生物集中度最高 | 美通社头条...

热门文章

  1. ei指什么_SCI、EI、SSCI和ISTP的区别!
  2. 行锁mysql怎么执行_Mysql调用什么情况会用到行锁与表锁
  3. java list数据的更新,java – ObservableList不更新ArrayList
  4. archer mysql源码_自动化运维工具inception+archer
  5. 运维基础(12)服务器12种基本故障+排查方法
  6. 网工面对HR应该提前做好哪些准备?
  7. 5W+人的公司怎么把总部和分部网络连接起来?
  8. 如何在 Spring 生态中玩转 RocketMQ?
  9. 林昊获中国计算机学会杰出工程师奖,阿里中间件再获高度肯定,“三位一体”推动技术普惠
  10. 5g时代新型基础设施建设白皮书 下载_全文下载 | 5G时代新型基础设施建设白皮书...