예제 #1
0
def set_url_mark(l_md5):
    seg_index,seg_offset,offset_value=funcs.get_bit_size(l_md5)
    u_offset_value=url_set[seg_index][seg_offset]
    b_u_o_b=(u_offset_value>>offset_value)%2
    if b_u_o_b==0:
        u_offset_value=u_offset_value|(1<<offset_value)
        url_set[seg_index][seg_offset]=u_offset_value
        return_value=True
    else:
        return_value=False
    return return_value
예제 #2
0
 def set_url_mark(self,l_md5):
     '''设置内存块的位'''
     self.d_locks['set_url_mark_lock'].acquire()
     seg_index,seg_offset,offset_value=funcs.get_bit_size(l_md5)
     u_offset_value=self.url_set[seg_index][seg_offset]
     b_u_o_b=(u_offset_value>>offset_value)%2
     if b_u_o_b==0:
         u_offset_value=u_offset_value|(1<<offset_value)
         self.url_set[seg_index][seg_offset]=u_offset_value
         return_value=True
     else:
         return_value=False
     self.d_locks['set_url_mark_lock'].release()
     return return_value