多线程的测试

原创 2007年09月13日 16:25:00

 全局:
CEvent g_event;
UINT MyThreadProc(LPVOID pParam);

OnInitDialog()中:
AfxBeginThread((AFX_THREADPROC)MyThreadProc,(LPVOID)this);


UINT MyThreadProc(LPVOID pParam)
{
 ATLTRACE("thread start/n");

 CGraphofData* ptdlg=(CGraphofData*)pParam;
 while(1)
 {
  ATLTRACE("等待信号:/n");
  WaitForSingleObject(g_event.m_hObject,INFINITE);
  //ptdlg->AddData2Oscilloscope(3,0);
  ATLTRACE("有信号/n");
  ATLTRACE("get_filedata.size()=%d/n",get_filedata.size());
  for(int i=0;i<get_filedata.size();i++)
  {
   ATLTRACE("i=%d,delaytime=%d,data=%d/n",i,get_filedata[i].delaytime,get_filedata[i].data);
   Sleep(get_filedata[i].delaytime);
   ptdlg->AddData2Oscilloscope(get_filedata[i].band,get_filedata[i].data);
  }
  
 }
 ATLTRACE("thread end/n");
 return 0;
}

在需要调用线程函数时设置有信号,即:
g_event.SetEvent();

不要用测试工具测试多线程

昨天用junit4测试一个多线程,发现测试的主线程在运行完主代码就自动跳出了,导致开启的其他线程的代码都没运行完就被迫停止了。所以测试多线程,还是用主函数比较好。...
  • u011439289
  • u011439289
  • 2016年09月08日 10:08
  • 770

java中的多线程测试例子

在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 对于直接继承Thread的类来说,代码大致框架是: ? 1 2...
  • wuwei19841002
  • wuwei19841002
  • 2014年02月13日 10:32
  • 4782

多线程测试的坑

开发中我们都要用到多线程,有时候我们要测试一个异步的方法,在main方法里起一个线程,主线程会等待子线程执行完成后退出,这样主线程、子线程的内容都会执行,但是当我们用Junit单元测试来搞得时候就会有...
  • thekenofDIS
  • thekenofDIS
  • 2017年02月15日 10:56
  • 716

多线程源代码测试

public class ThreadTest { public static void main(String[] args) { // TODO Auto-generated method...
  • u011131296
  • u011131296
  • 2014年03月12日 16:29
  • 968

java 多线程模拟高访问量测试

本文模拟10个用户,持续访问Controller方法(适用SpringMVC框架项目,其他框架可借鉴)。 YourJunit为一个线程类,模拟每间隔随机秒数,有一个用户进行访问,到十个用户为止。也...
  • xiao_mengxi
  • xiao_mengxi
  • 2016年12月06日 15:36
  • 2717

spring-junit多线程测试

使用junit进行单元测试的时候,并不能对多线程的操作进行测试。一般情况下是使用main方法来进行测试。但如果项目需要加载大量的配置的情况下,测试类写起来很复杂,需要去写加载各种配置文件的代码。不过可...
  • wangqingqi20005
  • wangqingqi20005
  • 2016年09月21日 21:31
  • 2739

自动化测试中java多线程的使用实例

本人在学习android UiAutomator和selenium2java的时候,经常与遇到一些跟数据库相关的问题,比如我提交了一个订单,我想从数据库中查询这个订单的信息是否跟预期一致,或者我已经购...
  • Fhaohaizi
  • Fhaohaizi
  • 2017年04月21日 17:20
  • 631

多线程访问网页+高并发测试网站

多线程访问网页+高并发测试网页 仅供学习,请勿用于非法用途。    线程类如下 [java] view plaincopy import jav...
  • yztezhl
  • yztezhl
  • 2014年09月19日 11:16
  • 1959

JUnit4多线程执行测试用例

前言: 在testerhome社区中,有人评论说直接使用TestNG,就可以实现多线程,是的,但是方式不一样;我们是按照自己的需求对JUnit4自定义多线程Runner,直接在某个类加上相应的注解即...
  • neven7
  • neven7
  • 2015年05月07日 09:36
  • 11036

关于junit不支持多线程?

下文是我几天前使用junit测试时发现多线程不管用了,百度了一会发现的博文。不代表本人的看法。 我还百度了一些说法,说是其实是支持的,但是要用到其它的注解,暂时还没找到答案(没时间?),以后会继续更...
  • qq_32528231
  • qq_32528231
  • 2017年04月09日 23:46
  • 1774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程的测试
举报原因:
原因补充:

(最多只允许输入30个字)