RE: multithreading ยป thread-win32.patch
src/http/WServer.C | ||
---|---|---|
{
|
||
#ifndef WIN32
|
||
char *path = realpath(argv[0], 0);
|
||
#else
|
||
char *path = argv[0];
|
||
#endif
|
||
// Try a few times since this may fail because we have an incomplete
|
||
// binary...
|
||
... | ... | |
#endif
|
||
}
|
||
perror("execve");
|
||
#endif
|
||
}
|
||
void WServer::handleRequest(WebRequest *request)
|
||
... | ... | |
return 0;
|
||
#endif // WIN32
|
||
#else
|
||
return 0;
|
||
#endif // WT_THREADED
|
||
}
|
||
... | ... | |
server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
|
||
server.addEntryPoint(Application, createApplication);
|
||
if (server.start()) {
|
||
#ifdef WT_THREADED
|
||
int sig = WServer::waitForShutdown(argv[0]);
|
||
server.impl()->serverConfiguration_.log("notice")
|
||
<< "Shutdown (signal = " << sig << ")";
|
||
#endif
|
||
server.stop();
|
||
#ifndef WIN32
|
||
if (sig == SIGHUP)
|
src/isapi/CMakeLists.txt | ||
---|---|---|
IF(CONNECTOR_ISAPI)
|
||
MESSAGE("** Enabling ISAPI.")
|
||
IF(NOT MULTI_THREADED)
|
||
MESSAGE("** Disabling ISAPI because MULTI_THREADED is disabled.")
|
||
ELSE(NOT MULTI_THREADED)
|
||
MESSAGE("** Enabling ISAPI.")
|
||
ADD_DEFINITIONS(-D_WIN32_WINNT=0x0501)
|
||
ADD_DEFINITIONS(-D_WIN32_WINNT=0x0501)
|
||
SET(libsapisources
|
||
Server.C
|
||
Isapi.C
|
||
IsapiRequest.C
|
||
IsapiStream.C
|
||
)
|
||
SET(libsapisources
|
||
Server.C
|
||
Isapi.C
|
||
IsapiRequest.C
|
||
IsapiStream.C
|
||
)
|
||
INCLUDE_DIRECTORIES(${FCGI_INCLUDE_DIRS})
|
||
ADD_LIBRARY(wtisapi ${libsapisources})
|
||
TARGET_LINK_LIBRARIES(wtisapi wt)
|
||
INCLUDE_DIRECTORIES(${FCGI_INCLUDE_DIRS})
|
||
ADD_LIBRARY(wtisapi ${libsapisources})
|
||
TARGET_LINK_LIBRARIES(wtisapi wt)
|
||
SET_TARGET_PROPERTIES(
|
||
wtisapi
|
||
PROPERTIES
|
||
VERSION ${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}
|
||
SOVERSION ${WTISAPI_SOVERSION}
|
||
DEBUG_POSTFIX "d"
|
||
)
|
||
SET_TARGET_PROPERTIES(
|
||
wtisapi
|
||
PROPERTIES
|
||
VERSION ${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}
|
||
SOVERSION ${WTISAPI_SOVERSION}
|
||
DEBUG_POSTFIX "d"
|
||
)
|
||
INSTALL(TARGETS wtisapi
|
||
RUNTIME DESTINATION bin
|
||
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
||
ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
|
||
INSTALL(TARGETS wtisapi
|
||
RUNTIME DESTINATION bin
|
||
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
||
ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
|
||
ENDIF(NOT MULTI_THREADED)
|
||
ELSE(CONNECTOR_ISAPI)
|
||
MESSAGE("** Disabling ISAPI.")
|
||
ENDIF(CONNECTOR_ISAPI)
|