update.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1992 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: update.n,v 1.4.18.1 2004/10/27 14:43:15 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH update n 7.5 Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. update - Process pending events and idle callbacks
  16. .SH SYNOPSIS
  17. fBupdatefR ?fBidletasksfR?
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. This command is used to bring the application ``up to date''
  22. by entering the event loop repeatedly until all pending events
  23. (including idle callbacks) have been processed.
  24. .PP
  25. If the fBidletasksfR keyword is specified as an argument to the
  26. command, then no new events or errors are processed;  only idle
  27. callbacks are invoked.
  28. This causes operations that are normally deferred, such as display
  29. updates and window layout calculations, to be performed immediately.
  30. .PP
  31. The fBupdate idletasksfR command is useful in scripts where
  32. changes have been made to the application's state and you want those
  33. changes to appear on the display immediately, rather than waiting
  34. for the script to complete.  Most display updates are performed as
  35. idle callbacks, so fBupdate idletasksfR will cause them to run.
  36. However, there are some kinds of updates that only happen in
  37. response to events, such as those triggered by window size changes;
  38. these updates will not occur in fBupdate idletasksfR.
  39. .PP
  40. The fBupdatefR command with no options is useful in scripts where
  41. you are performing a long-running computation but you still want
  42. the application to respond to events such as user interactions;  if
  43. you occasionally call fBupdatefR then user input will be processed
  44. during the next call to fBupdatefR.
  45. .SH EXAMPLE
  46. Run computations for about a second and then finish:
  47. .CS
  48. set x 1000
  49. set done 0
  50. after 1000 set done 1
  51. while {!$done} {
  52.     # A very silly example!
  53.     set x [expr {log($x) ** 2.8}]
  54.     # Test to see if our time-limit has been hit.  This would
  55.     # also give a chance for serving network sockets and, if
  56.     # the Tk package is loaded, updating a user interface.
  57.     fBupdatefR
  58. }
  59. .CE
  60. .SH "SEE ALSO"
  61. after(n), bgerror(n)
  62. .SH KEYWORDS
  63. event, flush, handler, idle, update