可以,在2000中你试试将如下的 exe 程序设成“实时”级别。sub command1_onclick()
    do
       i=123
    loop
end sub看看效果如何,然后告诉我知。

解决方案 »

  1.   

    系统资源由操作系统控制,windows本来就是一个多任务操作系统
    你如果要写,最好还是用VC写比较好
      

  2.   

    what do u want to do?
      

  3.   

    是啊,占用什么资源?
    viperstorm(鸡蛋碰石头) 所说是占用CPU资源
      

  4.   

    用vb编写的一个控制系统软件,(包括控制和界面)
     主要是利用api中的gettime函数,每隔5ms实现一次控制和画点,每次画6个点,
    很遗憾总是不能再5ms内画完
     考虑不画点的时候不出现这种问题(实现控制的速度还是很快的),而就画点而
    言,计算机可以实现在10ms内刷新整个屏幕,所以不应该是显卡等硬件的问题。
    所以考虑可能是vb这种语言不能实现系统资源的独占,因此向各位请教有没有解
    决这个问题的好的方法(软件已经编写了很多,重新编写近于不太可能了),
    谢谢谢谢!
      

  5.   

    可以使用函数GetpriorityClass来读取以及用函数
    SetPriorityClass来改变进程优先级,
    可以用setthreadpriority来改变线称的优先级,
    但是一定要小心使用,
    SetThreadPriority
    The SetThreadPriority function sets the priority value for the specified thread. This value, together with the priority class of the thread's process, determines the thread's base priority level. BOOL SetThreadPriority(
      HANDLE hThread, // handle to the thread
      int nPriority   // thread priority level
    );
    Parameters
    hThread 
    [in] Handle to the thread whose priority value is to be set. 
    Windows NT/2000/XP: The handle must have the THREAD_SET_INFORMATION access right associated with it. For more information, see Thread Security and Access Rights. nPriority 
    [in] Specifies the priority value for the thread. This parameter can be one of the following values: Priority Meaning 
    THREAD_PRIORITY_ABOVE_NORMAL Indicates 1 point above normal priority for the priority class. 
    THREAD_PRIORITY_BELOW_NORMAL Indicates 1 point below normal priority for the priority class. 
    THREAD_PRIORITY_HIGHEST Indicates 2 points above normal priority for the priority class. 
    THREAD_PRIORITY_IDLE Indicates a base priority level of 1 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority level of 16 for REALTIME_PRIORITY_CLASS processes. 
    THREAD_PRIORITY_LOWEST Indicates 2 points below normal priority for the priority class. 
    THREAD_PRIORITY_NORMAL Indicates normal priority for the priority class. 
    THREAD_PRIORITY_TIME_CRITICAL Indicates a base priority level of 15 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority level of 31 for REALTIME_PRIORITY_CLASS processes. 
    Windows 2000/XP: This parameter can also be -7, -6, -5, -4, -3, 3, 4, 5, or 6. For more information, see Scheduling Priorities. Return Values
    If the function succeeds, the return value is nonzero.If the function fails, the return value is zero. To get extended error information, call GetLastError. Res
    Every thread has a base priority level determined by the thread's priority value and the priority class of its process. The system uses the base priority level of all executable threads to determine which thread gets the next slice of CPU time. Threads are scheduled in a round-robin fashion at each priority level, and only when there are no executable threads at a higher level does scheduling of threads at a lower level take place. The SetThreadPriority function enables setting the base priority level of a thread relative to the priority class of its process. For example, specifying THREAD_PRIORITY_HIGHEST in a call to SetThreadPriority for a thread of an IDLE_PRIORITY_CLASS process sets the thread's base priority level to 6. For a table that shows the base priority levels for each combination of priority class and thread priority value, see Scheduling Priorities. For IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, and HIGH_PRIORITY_CLASS processes, the system dynamically boosts a thread's base priority level when events occur that are important to the thread. REALTIME_PRIORITY_CLASS processes do not receive dynamic boosts. All threads initially start at THREAD_PRIORITY_NORMAL. Use the GetPriorityClass and SetPriorityClass functions to get and set the priority class of a process. Use the GetThreadPriority function to get the priority value of a thread. Use the priority class of a process to differentiate between applications that are time critical and those that have normal or below normal scheduling requirements. Use thread priority values to differentiate the relative priorities of the tasks of a process. For example, a thread that handles input for a window could have a higher priority level than a thread that performs intensive calculations for the CPU. When manipulating priorities, be very careful to ensure that a high-priority thread does not consume all of the available CPU time. A thread with a base priority level above 11 interferes with the normal operation of the operating system. Using REALTIME_PRIORITY_CLASS may cause disk caches to not flush, hang the mouse, and so on. 
      

  6.   

    hitsanmao(SanMao)
    以上内容摘自msdn,api声明,你完全可以用vb来声明它