mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-04-22 23:11:15 +00:00
* GSWeb.framework/GSWUtils.m:
o log every 10 lock tries git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@17031 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
47fc110319
commit
01336ae7af
1 changed files with 35 additions and 5 deletions
|
@ -973,6 +973,7 @@ NSString *NSLockException = @"NSLockException";
|
|||
{
|
||||
BOOL locked=NO;
|
||||
int result=0;
|
||||
int tryCount=0;
|
||||
// LOGObjectFnStart();
|
||||
// NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
|
@ -985,13 +986,18 @@ NSString *NSLockException = @"NSLockException";
|
|||
// NSDebugMLLog(@"low",@"[NSDate date]=%@ limit=%@",[NSDate date],limit);
|
||||
while (!locked && [[NSDate date]compare:limit]==NSOrderedAscending)
|
||||
{
|
||||
tryCount++;
|
||||
//NSDebugMLLog(@"low",@"tmplockBeforeDate wait");
|
||||
usleep(100);
|
||||
//NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
if (result != 0 && result!=1)
|
||||
locked=NO;
|
||||
{
|
||||
if (tryCount%10==0)
|
||||
NSLog(@"Try lock for %d micro-secondes",100*tryCount);
|
||||
locked=NO;
|
||||
}
|
||||
else
|
||||
locked=YES;
|
||||
};
|
||||
|
@ -1029,6 +1035,7 @@ NSString *NSLockException = @"NSLockException";
|
|||
{
|
||||
BOOL locked=NO;
|
||||
int result=0;
|
||||
int tryCount=0;
|
||||
// LOGObjectFnStart();
|
||||
// NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
|
@ -1041,13 +1048,18 @@ NSString *NSLockException = @"NSLockException";
|
|||
// NSDebugMLLog(@"low",@"[NSDate date]=%@ limit=%@",[NSDate date],limit);
|
||||
while (!locked && [[NSDate date]compare:limit]==NSOrderedAscending)
|
||||
{
|
||||
tryCount++;
|
||||
//NSDebugMLLog(@"low",@"tmplockBeforeDate wait");
|
||||
usleep(100);
|
||||
//NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
if (result != 0 && result!=1)
|
||||
locked=NO;
|
||||
{
|
||||
if (tryCount%10==0)
|
||||
NSLog(@"Try lock for %d micro-secondes",100*tryCount);
|
||||
locked=NO;
|
||||
}
|
||||
else
|
||||
locked=YES;
|
||||
};
|
||||
|
@ -1260,11 +1272,13 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
{
|
||||
BOOL locked=NO;
|
||||
BOOL notOwner=NO;
|
||||
int tryCount=0;
|
||||
int result=0;
|
||||
// LOGObjectFnStart();
|
||||
// NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
if (!_mutex->owner || _mutex->owner==objc_thread_id())
|
||||
{
|
||||
tryCount++;
|
||||
notOwner=NO;
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
|
@ -1277,6 +1291,7 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
notOwner=YES;
|
||||
while (!locked && [[NSDate date]compare:limit]==NSOrderedAscending)
|
||||
{
|
||||
tryCount++;
|
||||
//NSDebugMLLog(@"low",@"tmplockBeforeDate wait");
|
||||
usleep(100);
|
||||
//NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
|
@ -1286,7 +1301,11 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
if (result == -1)
|
||||
locked=NO;
|
||||
{
|
||||
if (tryCount%10==0)
|
||||
NSLog(@"Try lock for %d micro-secondes",100*tryCount);
|
||||
locked=NO;
|
||||
}
|
||||
else
|
||||
locked=YES;
|
||||
}
|
||||
|
@ -1328,16 +1347,22 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
{
|
||||
BOOL locked=NO;
|
||||
BOOL notOwner=NO;
|
||||
int tryCount=0;
|
||||
int result=0;
|
||||
// LOGObjectFnStart();
|
||||
// NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
if (!_mutex->owner || _mutex->owner==objc_thread_id())
|
||||
{
|
||||
tryCount++;
|
||||
notOwner=NO;
|
||||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
if (result == -1)
|
||||
locked=NO;
|
||||
{
|
||||
if (tryCount%10==0)
|
||||
NSLog(@"Try lock for %d micro-secondes",100*tryCount);
|
||||
locked=NO;
|
||||
}
|
||||
else
|
||||
locked=YES;
|
||||
}
|
||||
|
@ -1346,6 +1371,7 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
|
||||
while (!locked && [[NSDate date]compare:limit]==NSOrderedAscending)
|
||||
{
|
||||
tryCount++;
|
||||
//NSDebugMLLog(@"low",@"tmplockBeforeDate wait");
|
||||
usleep(100);
|
||||
//NSDebugMLLog(@"low",@"BEF _mutex->owner=%p objc_thread_id()=%p",(void*)_mutex->owner,(void*)objc_thread_id());
|
||||
|
@ -1355,7 +1381,11 @@ NSString *NSRecursiveLockException = @"NSRecursiveLockException";
|
|||
result=objc_mutex_trylock(_mutex);
|
||||
//NSDebugMLLog(@"low",@"result=%d",result);
|
||||
if (result == -1)
|
||||
locked=NO;
|
||||
{
|
||||
if (tryCount%10==0)
|
||||
NSLog(@"Try lock for %d micro-secondes",100*tryCount);
|
||||
locked=NO;
|
||||
}
|
||||
else
|
||||
locked=YES;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue