cdev-1.7.2n
This commit is contained in:
17
extensions/cdevGenericServer/cdevReactor/TimerTest/Makefile
Executable file
17
extensions/cdevGenericServer/cdevReactor/TimerTest/Makefile
Executable file
@@ -0,0 +1,17 @@
|
||||
SHOBJ=NO
|
||||
ARCH =OS
|
||||
|
||||
include ../../include/makeinclude/Makefile.$(ARCH)
|
||||
|
||||
APPNAME = "cdevReactor Timer Test"
|
||||
TARGETS = TimerTest1 TimerTest2
|
||||
CXXEXTRA = -I../
|
||||
|
||||
targets : $(TARGETS)
|
||||
|
||||
TimerTest1 : $(OBJDIR)/TimerTest1.o
|
||||
$(LINK.cc) -o $@ $^ -L$(CDEVLIB) -lcdevReactor -lm
|
||||
|
||||
TimerTest2 : $(OBJDIR)/TimerTest2.o
|
||||
$(LINK.cc) -o $@ $^ -L$(CDEVLIB) -lcdevReactor -lm
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
.SUFFIXES: .cc .obj
|
||||
|
||||
ARCH = WINNT-4.0
|
||||
|
||||
include ..\..\include\makeinclude\Makefile.WINNT-4.0
|
||||
|
||||
BASEBIN = .
|
||||
OBJDIR = .exec\WINNT-4.0
|
||||
CXXINCLUDES = /I ..\
|
||||
|
||||
TARGETS = $(BASEBIN)\TimerTest1.exe $(BASEBIN)\TimerTest2.exe
|
||||
|
||||
targets : $(TARGETS)
|
||||
|
||||
$(BASEBIN)\TimerTest1.exe : .exec\$(TARGETDIR)\TimerTest1.obj
|
||||
$(LINK) \
|
||||
$(CDEVLIB)\cdevReactor.lib $(LINK_EXE_FLAGS) /out:$@ \
|
||||
.exec\$(TARGETDIR)\TimerTest1.obj
|
||||
|
||||
|
||||
$(BASEBIN)\TimerTest2.exe : .exec\$(TARGETDIR)\TimerTest2.obj
|
||||
$(LINK) \
|
||||
$(CDEVLIB)\cdevReactor.lib $(LINK_EXE_FLAGS) /out:$@ \
|
||||
.exec\$(TARGETDIR)\TimerTest2.obj
|
||||
28
extensions/cdevGenericServer/cdevReactor/TimerTest/SocketTest1.cc
Executable file
28
extensions/cdevGenericServer/cdevReactor/TimerTest/SocketTest1.cc
Executable file
@@ -0,0 +1,28 @@
|
||||
#include <cdevReactor.h>
|
||||
#include <stdio.h>
|
||||
|
||||
class simpleAcceptor : public cdevEventHandler
|
||||
{
|
||||
|
||||
}
|
||||
class simpleServer : public cdevEventHandler
|
||||
{
|
||||
public:
|
||||
int handleOpen ( void )
|
||||
{
|
||||
}
|
||||
|
||||
int handleInput ( void )
|
||||
{
|
||||
char block[1024];
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
int main ()
|
||||
{
|
||||
cdevReactor reactor;
|
||||
simpleTimer timer;
|
||||
reactor.registerTimer(&timer);
|
||||
for(int i=0; i<10; i++) reactor.handleEvents();
|
||||
}
|
||||
27
extensions/cdevGenericServer/cdevReactor/TimerTest/TimerTest1.cc
Executable file
27
extensions/cdevGenericServer/cdevReactor/TimerTest/TimerTest1.cc
Executable file
@@ -0,0 +1,27 @@
|
||||
#include <cdevReactor.h>
|
||||
#include <stdio.h>
|
||||
|
||||
class simpleTimer : public cdevEventHandler
|
||||
{
|
||||
public:
|
||||
simpleTimer ( void )
|
||||
{
|
||||
setTimeoutRate(1.0);
|
||||
}
|
||||
|
||||
int handleTimeout ( void )
|
||||
{
|
||||
fprintf(stdout, ".");
|
||||
fflush(stdout);
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
||||
int main ()
|
||||
{
|
||||
cdevReactor reactor;
|
||||
simpleTimer timer;
|
||||
reactor.registerTimer(&timer);
|
||||
for(int i=0; i<10; i++) reactor.handleEvents();
|
||||
return 0;
|
||||
}
|
||||
48
extensions/cdevGenericServer/cdevReactor/TimerTest/TimerTest2.cc
Executable file
48
extensions/cdevGenericServer/cdevReactor/TimerTest/TimerTest2.cc
Executable file
@@ -0,0 +1,48 @@
|
||||
#include <cdevReactor.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
class simpleTimer : public cdevEventHandler
|
||||
{
|
||||
private:
|
||||
char c;
|
||||
|
||||
public:
|
||||
simpleTimer ( char outputChar='.', double timeout=1.0 )
|
||||
: c(outputChar)
|
||||
{
|
||||
setTimeoutRate(timeout);
|
||||
}
|
||||
|
||||
int handleTimeout ( void )
|
||||
{
|
||||
fprintf(stdout, "%c", c);
|
||||
fflush(stdout);
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
||||
int main (int argc, char ** argv)
|
||||
{
|
||||
int iterations = 100;
|
||||
cdevReactor reactor;
|
||||
simpleTimer timer1('.', 1.0);
|
||||
simpleTimer timer2('-', 0.5);
|
||||
simpleTimer timer3(',', 10.0);
|
||||
simpleTimer timer4('+', 0.25);
|
||||
simpleTimer timer5('-', 0.05);
|
||||
|
||||
if(argc>1) iterations = atoi(argv[1]);
|
||||
if(iterations<=0) iterations=100;
|
||||
|
||||
fprintf(stdout, "Processing for %i iterations\n", iterations);
|
||||
|
||||
reactor.registerTimer(&timer1);
|
||||
reactor.registerTimer(&timer2);
|
||||
reactor.registerTimer(&timer3);
|
||||
reactor.registerTimer(&timer4);
|
||||
reactor.registerTimer(&timer5);
|
||||
|
||||
for(int i=0; i<iterations; i++) reactor.handleEvents();
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user