代码中的Status和State语义

State:用于描述某个对象的整体状态,是被描述对象的多个参数的载体,在将来,它将持久地承载这些参数,但这些参数的值可能改变。

例如:C#中 Begin/End 形式的异步方法中的 state 参数和 AsyncState 属性:

public class Socket : IDisposable
{// ...public IAsyncResult BeginAccept(AsyncCallback callback, object state);// ...
}public interface IAsyncResult
{// ...object AsyncState { get; }// ...
}

Status:用于描述某个可分为多个阶段的持续过程所处的阶段,在将来,随着阶段的转变,这一状态可能会转变为其他状态。

例如:C#中 System.Threading.Tasks.TaskStatus 属性:

public class Task : IThreadPoolWorkItem, IAsyncResult, IDisposable
{// ...public TaskStatus Status { get; }// ...
}public enum TaskStatus
{Created = 0,WaitingForActivation = 1,WaitingToRun = 2,Running = 3,WaitingForChildrenToComplete = 4,RanToCompletion = 5,Canceled = 6,Faulted = 7
}

代码中的Status和State语义相关推荐

  1. 程序开发中 status 还是 state

    对比: 程序开发中,两个都解释为状态: status表示关联状态的转变,例如[账户]的正常.冻结.删除: state表示非关联状态的转变,例如[枚举]: 参考: 程序代码中,怎么区分status和st ...

  2. 利用NVIDIA-NGC中的MATLAB容器加速语义分割

    利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...

  3. 如何解决代码中if…else 过多的问题

    前言 if...else 是所有高级编程语言都有的必备功能.但现实中的代码往往存在着过多的 if...else.虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性.可维护 ...

  4. 一名Android程序员如何减少代码中该死的-if-else-嵌套,怎么让代码更简洁?

    减少代码中该死的-if-else-嵌套,让代码更简洁! 写在前面 不知大家有没遇到过像"横放着的金字塔"一样的if else嵌套: if (true) {if (true) {if ...

  5. Visual Studio代码中的多个游标[关闭]

    本文翻译自:Multiple cursors in Visual Studio Code [closed] How can you create multiple cursors when editi ...

  6. vue 父刷新子_父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法...

    场景: 我实际用到的是这样的,我父组件引用子组件related,父组件调用获取页面详情的方法,更新了state值related,子组件根据该related来渲染相关新闻内容,但是页面打开的时候总是先加 ...

  7. 从Tensorflow代码中理解LSTM网络

    目录 RNN LSTM 参考文档与引子 缩略词  RNN (Recurrent neural network) 循环神经网络  LSTM (Long short-term memory) 长短期记忆人 ...

  8. 如何使用 C# 在异步代码中处理异常

    异常处理是一种处理运行时错误的技术,而 异步编程 允许我们在处理资源密集型的业务逻辑时不需要在 Main 方法或者在 执行线程 中被阻塞,值得注意的是,异步方法和同步方法的异常处理机制是不一样的,本篇 ...

  9. c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...

    [c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...

  10. react hooks使用_我如何使用React Hooks在约100行代码中构建异步表单验证库

    react hooks使用 by Austin Malerba 奥斯汀·马勒巴(Austin Malerba) 我如何使用React Hooks在约100行代码中构建异步表单验证库 (How I bu ...

最新文章

  1. Oracle 触发器调用存储过程|转||待研究|
  2. 算法------ 两个链表的第一个公共节点
  3. python无法选择安装位置图_python怎么安装?(教程图解)
  4. SQLite的事务处理方式
  5. 非常不错的sharepoint webpart工具集
  6. Python:Sklearn概述
  7. LeetCode 676. 实现一个魔法字典(哈希)
  8. 《软件项目管理(第二版)》第 7 章——项目风险管理 重点部分总结
  9. 卸载列表信息——Uninstall注册表
  10. 玩转spring boot——结合AngularJs和JDBC
  11. Atitit.基于dsl的methodinvoker
  12. php 回调cache 方案,基于PHP的一种Cache回调与自动触发技术
  13. 你以为我在玩游戏?其实我在学 Java
  14. SqlServer 数据库可疑修复
  15. 自媒体短视频采集工具,采集多个平台的视频
  16. pacman 查询_ArchLinux的pacman命令详解
  17. 三菱伺服电机编码器故障判断方法
  18. 数据结构大致包含以下几种存储结构:
  19. 音乐播放器的设计与实现 功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换,运行效果如图所示
  20. ios快捷指令:一键登录/登出南京大学校园网

热门文章

  1. 虚拟机全屏后隐藏vmware菜单栏的问题
  2. shell脚本中set -e作用
  3. RocketMQ 实战与原理解析
  4. 使用usb串口线作为console
  5. qq服务器传输文件,QQ离线传文件功能简介
  6. 太阳系各大行星3D展开贴图资源
  7. 如何实现android设备进入recovery界面后自动重启
  8. [吐血推荐]超冷笑话集锦!
  9. virtualbox打开嵌套虚拟化
  10. 为什么计算机中整数的范围是-32768~32767而不是-32767~32767