blob: 0e0a7811e71134df65d8d020b0b1d17f989d2981 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
diff --git a/Source/Common/CrossProcessMutex.h b/Source/Common/CrossProcessMutex.h
index 2f3ce70..f0fcd42 100644
--- a/Source/Common/CrossProcessMutex.h
+++ b/Source/Common/CrossProcessMutex.h
@@ -127,9 +127,13 @@ class CrossProcessMutex
public:
CrossProcessMutex(const std::string& name)
- : m_fd(-1),
- m_fileName("/var/lock/" + name)
+ : m_fd(-1)
{
+ const char * const envLockDir = getenv("CNTK_LOCK_DIR");
+ if (envLockDir != NULL)
+ m_fileName = envLockDir + ('/' + name);
+ else
+ m_fileName = "/var/lock/" + name;
}
// Acquires the mutex. If 'wait' is true and mutex is acquired by someone else then
|