tip_data_buffer.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using tool;
  7. namespace chutian_parking_terminal.data_buffer
  8. {
  9. //提示数据
  10. class Tip_data_buffer:Singleton<Tip_data_buffer>
  11. {
  12. private Tip_data_buffer()
  13. {
  14. m_tip_str = "";
  15. }
  16. public void set_tip_str(string str)
  17. {
  18. lock (m_data_lock)
  19. {
  20. m_tip_str = str;
  21. }
  22. }
  23. public string get_tip_str()
  24. {
  25. lock (m_data_lock)
  26. {
  27. return m_tip_str;
  28. }
  29. }
  30. //数据锁
  31. //作用:将会锁住代码块的内容,并阻止其他线程进入该代码块,直到该代码块运行完成,释放该锁。
  32. //注意:定义的锁对象应该是 私有的,静态的,只读的,引用类型的对象,这样可以防止外部改变锁对象
  33. private static readonly object m_data_lock = new object();
  34. //地面雷达状态消息
  35. private string m_tip_str;
  36. }
  37. }