`

由单道批处理系统转化为多道批处理系统所存在问题的代码理解

阅读更多
// Demo.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "Demo.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object
 CWinApp theApp;
 using namespace std;
 static void sub(void *c);

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    int nRetCode = 0;
    /*
	//initialize MFC and print and error on failure
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		//TODO: change error code to suit your needs
		cerr<< _T("Fatal Error: MFC initialization failed") << endl;
		nRetCode=1;
	}
	else
	{
		//TODO: code your application's behavior here.
		CString strHello;
		strHello.LoadString(IDS_HELLO);
		cout << (LPCTSTR)strHello << endl;
	}
*/
       char val='a';
	   char cb='A';
	   unsigned long v;
	   HANDLE ha[2];
	   ha[0]=::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)sub,&val,0,&v);
	   ha[1]=::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)sub,&cb,0,&v);
	   ::WaitForMultipleObjects(1,ha,true,INFINITE);
       return nRetCode;
}

 
 static void sub(void *c)
 {
  char *p=(char *)c;
  char b;
  for(int i=0;i<26;i++)
  {
      //cout<<*p<<endl;
	  b=*p+i;
	  Sleep(88);
	  //cout<<b<<endl;
      //cout<<(*p+i)<<endl;
      putchar(*p+i); 
  }

}


分享到:
评论

相关推荐

    多道批处理系统的两级调度-3

    **多道批处理系统**:这是一种操作系统模式,其中多个作业(或任务)被同时加载到内存中,由操作系统分批执行。这种系统减少了计算机空闲时间,提高了硬件利用率,尤其适用于后台处理大量数据的场景。 **两级调度**...

    ENVI批处理与代码生成器

    2. **代码生成**:ENVI代码生成器的独特之处在于它可以将批处理过程转化为可读性强的编程语言代码,如IDL(Interface Definition Language)或者Python。这不仅方便了用户理解处理流程,还使得用户能够灵活地在代码...

    批处理潜行者-批处理加密、转换工具

    在批处理潜行者的上下文中,加密批处理脚本意味着将脚本内容转化为不可读的形式,只有通过特定的解密过程才能恢复其原貌。这样做可以防止他人查看和理解脚本中的命令,增加了脚本的安全性。批处理潜行者提供的加密...

    批处理加密程序可以保护您的批处理程序

    批处理加密程序的工作原理通常是通过一种编译或混淆过程,将批处理脚本的源代码转化为不可读的形式。这可能包括加密指令、重定向流程、变量替换等方法,使得非授权用户无法轻易解读加密后的代码。在加密过程中,...

    批处理资料和代码分享.rar

    "经典代码.rar"则可能包含了一系列经过实践验证的批处理代码实例,这些代码可以帮助你理解批处理在实际应用中的强大功能。例如,你可以找到用于自动备份文件、清理临时文件、监控特定目录变化、批量重命名文件等场景...

    批处理作业调度课程设计

    通过这个课程设计,你不仅能学习到批处理作业调度的基本理论,还能通过实践提升问题解决和编程能力,理解操作系统核心机制之一的运作方式。在深入学习的过程中,你可能会遇到各种挑战,但这些都将转化为宝贵的经验,...

    批处理教程

    批处理是一种在计算机科学中广泛使用的自动化技术,尤其在Windows操作系统环境下,它允许用户通过创建批处理脚本来执行一...记得实践是检验真理的唯一标准,多编写、多调试批处理脚本,将理论知识转化为实际操作能力。

    批处理教程书(PDF格式)

    批处理是一种在计算机科学中广泛使用的自动化技术,尤其在Windows操作系统环境下。它允许用户通过创建一个包含一系列命令的文本文件,通常以`.bat`或`.cmd`为扩展名,来执行多个命令,而无需手动逐个输入。这种技术...

    批处理转+exe.rar

    总之,批处理转EXE是将脚本语言转化为更易于分发和执行的形式,但同时也要注意其潜在的安全性和兼容性问题。这个压缩包"批处理转 exe.exe"很可能是用于进行这种转换的工具,使用时需遵循上述注意事项,并确保理解...

    QuickBFC批处理封装工具

    这个工具简化了将批处理脚本转化为用户友好的应用程序的过程,使得非编程背景的用户也能方便地使用和分发这些程序。以下是关于QuickBFC批处理封装工具及其工作原理的详细知识点: 1. **批处理脚本**:批处理是基于...

    Windows批处理高级教程精选合编

    DOS编程高级技巧中,介绍了界面设计、条件语句、循环语句、子程序等编程结构,以及调用外部程序如ftp命令、7-ZIP等,还有将批处理转化为可执行文件等高级技巧。 整个教程的整理者龙卷风通过合并参考多个资料,不断...

    转换 reg 注册表文件为 bat 批处理程序

    在IT领域,注册表文件(.reg)和批处理程序(.bat)是两种不同的脚本格式,分别用于管理和操作Windows系统的注册表设置以及自动化执行一系列命令。将一个.reg文件转换为.bat文件可以帮助用户在没有注册表编辑器或者...

    gsoap批处理文件生成工具

    `makeClientProxy.bat`和`makeClient.bat`的运行流程通常是这样的:首先,`wsdl2h.exe`将WSDL文件转化为头文件,然后`soapcpp2.exe`基于这个头文件生成客户端所需的所有源代码。`makeServer.bat`则通过类似的过程,...

    dos批处理教程(实用)

    - **将批处理转化为可执行文件**:使用第三方工具将批处理文件转换成.EXE可执行文件。 - **时间延迟** - **利用ping命令延时**:通过`ping -n count localhost &gt;nul`实现延时。 - **利用for命令延时**:结合`FOR /...

    exe文件转换批处理小工具

    通过将.exe转换为批处理可以理解为,用户可以创建一个.bat文件来调用转换后的二进制数据,并在需要时还原为原始的.exe文件,从而避免直接运行可能受污染的.exe。 标签中的“转换”指的是上述的.exe到二进制的转换...

    操作系统课程设计指导书

    在这一过程中,学生需要理解操作系统的核心概念,并运用相应的数据结构和算法,将理论知识转化为实际操作。 在进程管理方面,课程设计的目标是使学生能够深刻领会进程的概念,并熟悉进程的控制、调度、同步以及通信...

    批处理实用教程 很通俗的教程

    通过学习这个"批处理实用教程",你不仅可以提升日常电脑操作的效率,还能为更复杂的系统管理和自动化任务打下坚实基础。这个教程的实例丰富,适合初学者逐步进阶,同时也对有一定经验的用户有所启发。

    java打jar包批处理文件

    - 使用`javac`命令编译源代码,将`.java`文件转化为`.class`文件。 - 使用`jar`命令创建JAR文件。`jar cf`命令创建一个新的JAR文件,`f`参数指定输出的JAR文件名,后续的参数可以是目录或单个文件,表示要打包的内容...

    批处理文件转exe文件工具

    Bat To Exe Converter.exe 是这样一个转换工具的具体实例,用户只需运行这个程序,按照提示操作,就能将批处理文件转化为exe格式。在使用过程中,务必确保了解每个选项的含义,以避免不必要的问题。 总的来说,...

    批处理高级教程精选

    - **将批处理转化为可执行文件**:使用外部工具将批处理文件打包成 .exe 文件。 - **时间延迟**:实现批处理中的定时功能。 - **模拟进度条**:提供用户反馈,提高用户体验。 综上所述,本教程涵盖了批处理编程的...

Global site tag (gtag.js) - Google Analytics