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)
|
||