      function onSearchKeyUp () {
        var searchTerm = $searchBox.val().toLowerCase()
        $('.all-user-list li').each(function () {
          if ($(this).filter('[data-search-term *= ' + searchTerm + ']').length > 0 || searchTerm.length < 1) {
            $(this).show()
          } else {
            $(this).hide()
          }
        })
      }
The software utilizes multiple threads or processes to allow temporary access to a shared resource that can only be exclusive to one process at a time, but it does not properly synchronize these actions, which might cause simultaneous accesses of this resource by multiple threads or processes.